小编mat*_*ste的帖子

使用sum()函数时,为什么'int'对象不可出错?

我想弄清楚为什么我在一个范围上使用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
Run Code Online (Sandbox Code Playgroud)

这是错误:

line 8, in <module> total2 = sum(data3)
TypeError: 'int' object is not callable
Run Code Online (Sandbox Code Playgroud)

我找到了错误的解释:

在Python中,"可调用"通常是一个函数.该消息意味着您正在处理一个数字(>"int"),就好像它是一个函数("可调用"),因此Python不知道该怎么做,所以它>停止.

我还读到sum()能够在列表中使用,所以我想知道这里出了什么问题?

我刚刚在IDLE模块中尝试过,它工作正常.但是,它在python解释器中不起作用.关于如何做的任何想法?

python sum callable python-2.7

7
推荐指数
2
解决办法
10万
查看次数

标签 统计

callable ×1

python ×1

python-2.7 ×1

sum ×1