Python3 min() 和 max()

问题描述 投票:0回答:1

在带有 Python 3.11.2 的 Linux Debian 12 上, 我明白了:

l = [ 1, 2, 3 ]
min(l)
1
max(l)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'int' object is not callable

为什么 max() 函数不起作用?

谢谢。

我预计

max(l)
会返回3

python-3.x
1个回答
0
投票

我认为你必须将Python的内置max函数重新分配给一个整数,从而创建一个新的max(int变量),它可能会像这样发生

python
max = 5
l = [1,2,3]
max(l)

这就是为什么您可能会收到错误

"int" object is not callable
,您尝试一下

  1. 更改代码,(不声明 max 变量)
  2. 恢复内置max功能:
python
import builtins
max = builtins.max

欲了解更多信息,您可以尝试分享代码片段。

© www.soinside.com 2019 - 2024. All rights reserved.