我在 pycharm 中遇到操作数错误,我不明白为什么,因为在 pycharm 即时反馈意义上,代码是正确的。
What is your name?
How old are you?
Traceback (most recent call last):
File "/Users/tiacobb/PycharmProjects/CobbMod2/NameAge.py", line 5, in <module>
year = date.today().year - age
~~~~~~~~~~~~~~~~~~^~~~~
TypeError: unsupported operand type(s) for -: 'int' and 'str'
请帮忙。谢谢。
尝试过:
from datetime import date
name = input("What is your name?")
age = input("How old are you?")
year = date.today().year - age
print("Hello" + name + "!" + "You were born in" + str(year) + ".")
默认情况下,
input()
函数返回字符串,而datetime.year()
返回整数。您应该将输入转换为整数才能进行正确的计算,如下所示:
age = int(input("How old are you?")
这应该可以解决你的错误。