2016-02-26 50 views
1
>>> a = [1,2,3,4,5] 

最大值函数给出TypeError: 'int' object is not callable如何在python中使用max函数?我得到的TypeError

>>> max(a) 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
TypeError: 'int' object is not callable 
>>> max(1, 2) 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
TypeError: 'int' object is not callable 
>>> 
+5

我敢打赌,你已经定义了一个名为'max'的变量。 – bereal

+0

检查这个'1()'你会得到同样的错误。因为max被你创建为bereal的int变量所影响。确切地说, – The6thSense

回答

0

它的工作原理:

In [1]: a = [1,2,3,4,5] 

In [2]: max(a) 
Out[2]: 5 

如果您还没有阴影max地方,一切正常。

0

你有地方在你的代码中定义了一个名为max

max = something 

因为变量:

a = [1,2,3,4,5] 
print max(a) 

输出5和完美的作品。

+0

。工作正常。我有另一个名为max的变量。我的错。这很尴尬 –

1

错误很明显:您已经将max重新定义为代码中的整数。或者你使用别人的代码来做到这一点。 所以你可能有这样的事情的地方

max = 4 

这就是为什么它被看作是非常不好的做法,使用内置的名称作为变量名。 Python允许你这样做,但它很容易出错。

如果您确实需要接近max的东西,请使用maximummax_