【发布时间】:2017-11-14 15:50:31
【问题描述】:
当我print(sum(n)) 时,我得到7 而不是列表中元素的总和,即32。我做错了什么?
def sum(numbers):
total = 0
for number in numbers:
total += number
return total
n = [7, 12, 5, 8]
print (sum(n))
【问题讨论】:
-
请仔细查看缩进。
-
另外,不要定义与内置函数同名的函数。
-
尝试删除你对函数的定义,然后
print(sum(n))。你可能会感到惊讶。 -
你从循环内部返回。这将在第一次迭代后从整个函数返回。
标签: python python-3.x add