我试图弄清楚为什么在范围上使用 sum 函数时会出错。
这是代码:
data1 = range(0, 1000, 3)
data2 = range(0, 1000, 5)
data3 = list(set(data1 + data2)) # makes new list without duplicates
total = sum(data3) # calculate sum of data3 list's elements
print total
这是错误:
line 8, in <module> total2 = sum(data3)
TypeError: 'int' object is not callable
我发现了这个错误的解释:
在 Python 中,“可调用”通常是一个函数。该消息意味着您将数字(一个>“int”)视为一个函数(一个“可调用”),因此Python不知道该做什么,所以它>停止。
我还读到 sum() 能够用于列表,所以我想知道这里出了什么问题?
我刚刚在 IDLE 模块中尝试过,效果很好。但是,它在 python 解释器中不起作用。关于如何做到这一点的任何想法?