【发布时间】:2022-01-21 18:14:34
【问题描述】:
有谁知道为什么返回 8000 而不是 9020.. 但是当我不缩进 return 语句时,它给了我 9020?
[这是我的代码]
def over_nine_thousand(lst):
sum = 0
for num in lst:
sum += num
if sum > 9000:
break
return sum
【问题讨论】:
-
请将您的代码发布为文本,而不是图像。
-
你知道缩进有什么作用吗?
-
如现在所写,它在第一次迭代后返回,但如果你不缩进,它会迭代
lst并在lst被消耗或 @987654325 时到达return@ 超过 9000。 -
你在 for 循环中有一个
return语句。因此循环只会运行一次,因为return会导致函数终止。大概您打算将return放在 for 循环之外。
标签: python arrays list loops for-loop