【发布时间】:2025-12-18 14:55:02
【问题描述】:
我有一个简单的脚本:
list = [1, 2, 3, 4, 5]
myrange = list(range(1, 10))
for number in list:
if number in myrange:
print(number, 'is between 1 and 10')
但是,每当我尝试运行我的脚本时,Python 都会引发错误:
Traceback (most recent call last):
File "python", line 2, in <module>
TypeError: 'list' object is not callable
这个错误是什么意思?为什么我会得到它?我该如何解决?
【问题讨论】:
-
确保您的问题首先出现在 google 中!很好的问答
-
我同意这是一个很好的错误案例,可以进行规范的问答。但我也认为您的回答应该提到可能导致相同错误消息的其他情况。像
a=[1]; b=a(0)这样的东西很常见,虽然我想我们可以将这种用法归类为错字... -
现有的*.com/questions/31087111/…呢?第二个谷歌给我打了错误信息。
-
您不喜欢 答案 并不是制作自己的问答对的正当理由。如果 问题 不好(没有 MCVE 或类似问题)并且无法在不使现有答案失效的情况下进行编辑,那么我完全支持创建一个新的、更好的、规范的问答。但这不适用于answers。我们有一个投票系统,让社区决定哪个答案是最好的。如果你写一个更好的答案,你的最终会上升到顶部。通过创建您自己的问答,您将使人们为编写现有答案所付出的所有努力以及人们所投的所有选票都无效。
-
对了,我忘了说:这个问题是discussed on Meta。你可能想在那里发表你的理由。