Python,用户输入作为函数参数不起作用:类型错误:'str'对象不可调用



我昨天刚开始学习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)

相关内容

最新更新