我有这段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。
答案 0 :(得分:4)
您有一个名为max
的本地或全局变量。因此,Python试图将max
(这是一个整数)用作函数。
答案 1 :(得分:0)
我找到了答案!我将max
设置为该函数中其他位置的变量,导致命名空间全部搞砸了!