带有list参数的Python sum()函数

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或类似的东西.

  • 对我来说懒惰,因为我预计这将是10秒的编码.*把手放在圣经上*我再也不会在编码中走捷径了:) (6认同)
  • 你还可以提到他应该避免在任何情况下使用保留字或内置函数名 (3认同)