Ro *_* Mc 16 python int sum list typeerror
我需要使用sum()函数来对列表中的值求和.请注意,使用'for'循环手动添加数字是DISTINCT.我认为它会像下面这样简单,但我收到'TypeError:'int'对象不可调用'.
numbers = [1, 2, 3]
numsum = (sum(numbers))
print(numsum)
Run Code Online (Sandbox Code Playgroud)
我查看了一些其他涉及设置start参数,定义地图或在sum()中包含'for'语法的解决方案,但我对这些变化没有任何好运,也无法弄清楚发生了什么.有人可以向我提供sum()的最简单的例子,它将汇总一个列表,并提供一个解释为什么它按照它的方式完成?
flo*_*ake 46
你有没有sum
在其他地方使用变量?这可以解释它.
>>> sum = 1
>>> numbers = [1, 2, 3]
>>> numsum = (sum(numbers))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'int' object is not callable
Run Code Online (Sandbox Code Playgroud)
该名称sum
现在不再指向该函数,它指向一个整数.
解决方案:不要调用变量sum
,调用它total
或类似的东西.