weight = [10, 3, 7, 9, 6, 5, 2]
def listsum(numlist):
sum = 0
for i in numlist:
sum = sum + i
return sum
listsum(weight)
我有这个简单的函数可以将权重值加在一起,并且期望总共有42个,但是当我运行该函数时,我没有收到任何错误或任何提示。
我不确定发生了什么,过去20分钟一直在尝试搜索各种答案,但无济于事。有人可以在这里指出正确的方向吗?谢谢
答案 0 :(得分:2)
仅供参考,您可以使用内置的sum()
函数执行相同的操作,或者,如果您想要内置的函数,则可以这样做
def listsum(list):
return sum(list)
您的功能运行完美;您只需要将函数调用包装在print()
语句中,就可以看到输出:
print(listsum(weight))
答案 1 :(得分:1)
大概不需要做一个新的功能就可以了,但是对我来说很好。
>>> weight = [10, 3, 7, 9, 6, 5, 2]
>>> def listsum(numlist):
... sum = 0
... for i in numlist:
... sum = sum + i
... return sum
...
>>> listsum(weight)
42
答案 2 :(得分:1)
我没有打印(listsum(weight)),所以没有显示该值...