我昨天刚开始学习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
有人能帮我解决这个问题吗?非常感谢。Olivier
更改输入变量名,因为在这里python解释它调用的是year
变量,而不是函数:
if __name__ == "__main__":
year_val = input("what year? ")
year(year_val)