如何在python列表中添加元素?

时间:2018-07-19 18:47:29

标签: python

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分钟一直在尝试搜索各种答案,但无济于事。有人可以在这里指出正确的方向吗?谢谢

3 个答案:

答案 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)),所以没有显示该值...