Python打印是列表,但返回的不是带有while循环的列表

Python打印是列表,但返回的不是带有while循环的列表,python,loops,while-loop,python-requests,return,Python,Loops,While Loop,Python Requests,Return,结果 十, 9 8. 7. 6. 5. 4. 3. 2. 1. 0 结果 十, 我有一个这样的程序。但是使用print,我可以从while循环中提取我想要的数字。当我使用return时,while循环只工作一次,我无法继续程序。如何解决此问题?使用return语句时,函数停止并返回一个值。如果要提取给定的数字,可以将其放入int中,然后在循环结束时返回。或者,如果要返回多个值,可以返回一个元组,其中包含所有需要返回的值(仍在循环末尾)第一个代码段上打印了11个数字。现在还不清楚您希望返回哪一个。

结果

十, 9 8. 7. 6. 5. 4. 3. 2. 1. 0

结果

十,


我有一个这样的程序。但是使用print,我可以从while循环中提取我想要的数字。当我使用return时,while循环只工作一次,我无法继续程序。如何解决此问题?

使用
return
语句时,函数停止并返回一个值。如果要提取给定的数字,可以将其放入
int
中,然后在循环结束时返回。或者,如果要返回多个值,可以返回一个元组,其中包含所有需要返回的值(仍在循环末尾)

第一个代码段上打印了11个数字。现在还不清楚您希望返回哪一个。我建议您签出关键字收益率。这篇文章解释了它以及生成器。这是
return
语句的预期行为。您想对这些数据做什么?是否要返回所有字段?是的,但每次运行变量函数时,此处的数据可以是不同的值。我已经试过很多次了,如何以这种方式将它作为元组返回。
isActiveData = isActive["Data"]
    isActiveDataLen = len(isActiveData)

    if isActiveDataLen > 0:
        while isActiveDataLen > 0:
            isActiveDataLen -= 1
            print (isActiveDataLen)
if isActiveDataLen > 0:
        while isActiveDataLen > 0:
            isActiveDataLen -= 1
            return (isActiveDataLen)