【发布时间】:2020-07-30 16:33:27
【问题描述】:
我昨天刚开始学习 Python,所以这可能是一个愚蠢的问题。尽管如此,我一直在寻找解决方案,但找不到! 这是我非常基本的程序:
def year(year):
try:
print(int(year))
except:
print("you did not enter a year")
if __name__ == "__main__":
year = input("what year? ")
year(year)
问题是,当我在终端中运行它时,我会收到以下消息:
Traceback (most recent call last):
File "fonctions.py", line 24, in <module>
year(year)
TypeError: 'str' object is not callable
有人可以帮我解决这个问题吗? 谢谢! 奥利维尔
【问题讨论】:
-
您通过将
year设置为从input返回的字符串来覆盖您自己的函数 -
第二个问题更适合新的单独问题。根据错误消息,问题可能看起来很相似,但它们是两个截然不同的问题。第一个问题是命名空间问题,而第二个问题是变量类型问题。
-
@OlivierGirardot 我已经回滚了您的编辑。以后请不要将您的问题编辑成完全不同的内容,尤其是在有人回答之后。
标签: python function typeerror callable