类型错误:整数不可调用。

5

我已经进行了研究,但仍然无法弄清楚为什么会出现此错误:

TypeError: int is not callable

这是我的代码:

count = []
for row in Matrix:
     count.append(row[0][0].Value)

results = map(int, count)    

print max(results)

count列表包含一系列字符串整数,我将它们转换为纯整数,然后想要找到最大值,但是我收到了错误提示。

我错过了什么吗?

顺便说一下,print min(count)正常工作...


1
也许你已经做了一个关于 max 的任务,试试输入 print max 然后查看输出结果。 - Leon Young
2
你的示例程序对我来说运行得非常顺利。请提供一个完整、简短的示例程序,以展示错误。更多信息请参考http://SSCCE.ORG。 - Robᵩ
@user2618501 - 抱歉,那是个打错字。已经修正了。 - Boosted_d16
@LeonYoung - 这很奇怪,当我仅打印max时,它会给我最高的值,但我并没有将max设置为任何值。你所看到的是唯一使用的脚本,所以我很困惑。 - Boosted_d16
如果print(max)打印的内容不是<built-in function max>,那就意味着你以某种方式覆盖了这个名称。你是在控制台中执行代码吗?正如其他人所说,你发布的代码并没有展示问题。 - Henry Keiter
显示剩余3条评论
1个回答

10

你在某个地方试图将一个数字用作函数。

早先在你的程序中,你是否做了类似 map = 6 或者 max = 6 的操作?如果是,那么你覆盖了 map 或者 max 函数,使它们无法使用。

为了解决这个问题,请更改变量名的名称,以便它们不再覆盖内置函数。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接