为什么我的代码中出现 Pycharm 操作数错误?

问题描述 投票:0回答:1

我在 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) + ".")
python pycharm subtraction operands
1个回答
0
投票

默认情况下,

input()
函数返回字符串,而
datetime.year()
返回整数。您应该将输入转换为整数才能进行正确的计算,如下所示:

age = int(input("How old are you?")

这应该可以解决你的错误。

© www.soinside.com 2019 - 2024. All rights reserved.