我在使用 sum 来总结列表项时遇到问题。它总是给我以下错误:TypeError:“'int'对象不可调用”。这个问题之前就被问过,最好的回答是下面的代码:
a = range(10)
# [0,1,2,3,4,5,6,7,8,9]
b = sum(a)
print(b)
# prints 45
它也给了我同样的错误。谁能帮我吗?我正在使用 Spyder (python 3.5)
提前致谢!
最佳答案
您将名称 sum
绑定(bind)到一个整数:
>>> sum = 42
>>> sum(range(10))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'int' object is not callable
Python 不会阻止您对内置函数使用相同的名称;如果您需要使用内置名称,您有责任不使用这些名称。重命名代码中的 sum
变量,或者如果它位于解释器中,只需删除该变量即可:
>>> sum
42
>>> del sum
>>> sum(range(10))
45
关于python - 总结列表时出现 TypeError : 'int' object is not callable, - Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34696644/