【问题标题】:Python print is list but return not list with while loopPython print 是列表,但不是使用 while 循环返回列表
【发布时间】:2021-05-13 02:17:52
【问题描述】:
isActiveData = isActive["Data"]
    isActiveDataLen = len(isActiveData)

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

结果

10 9 8 7 6 5 4 3 2 1 0

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

结果

10

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

【问题讨论】:

  • 您在第一个 sn-p 上打印 11 个数字。目前尚不清楚您希望它返回哪一个
  • 我建议您检查关键字产量。 stackoverflow.com/questions/231767/…这篇文章解释了它,以及生成器。
  • 这是return 语句的预期行为。你想对数据做什么?是否要返回所有字段?

标签: python loops while-loop python-requests return


【解决方案1】:

当您使用return 语句时,函数会停止并返回一个值。如果你想提取一个给定的数字,你可以把它放在 int 例如,然后在循环结束时返回它。或者,如果你想返回多个值,你可以返回一个包含你需要返回的所有值的元组(仍然在循环结束时)

【讨论】:

  • 是的,但是每次运行变量函数时,这里的数据可以是不同的值。我已经尝试了很多次如何以这种方式将它作为元组返回。
猜你喜欢
  • 2021-11-13
  • 1970-01-01
  • 1970-01-01
  • 2013-06-12
  • 2013-10-30
  • 1970-01-01
  • 2019-03-31
  • 2021-06-14
  • 2021-12-17
相关资源
最近更新 更多