TypeError:' int'对象不能用Python调用

时间:2016-06-21 04:28:43

标签: python

我有这段Python代码:

print(curr, nxt)
print (type(curr), type(nxt))
print (type(curr[0]), type(curr[1]))
print (type(nxt[0]), type(nxt[1]))

curr[0] = min(curr[0], nxt[0])
curr[1] = max(curr[1], nxt[1])
del condensed[i+1]

但是当我运行它时,我得到了这个输出:

[3, 5] [4, 8] 
<class 'list'> <class 'list'> 
<class 'int'> <class 'int'> 
<class 'int'> <class 'int'> 

---> curr[1] = max(curr[1], nxt[1]) 

TypeError: 'int' object is not callable 

我不明白我做错了什么,似乎max()的所有输入都很好。此外,min()永远不会出错。有什么想法吗?

如果有人想要查看完整代码,那么on github就可以解决this problem

2 个答案:

答案 0 :(得分:4)

您有一个名为max的本地或全局变量。因此,Python试图将max(这是一个整数)用作函数。

答案 1 :(得分:0)

我找到了答案!我将max设置为该函数中其他位置的变量,导致命名空间全部搞砸了!