为什么我的代码中出现 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()
函数返回一个字符串,而
date.year
是一个整数。您应该将输入转换为整数才能进行正确的计算,如下所示:

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

这应该可以解决你的错误。您可能还想添加一些错误处理,以防您的输入无法转换为整数。

顺便说一句,您遇到的错误不是 PyCharm 错误,它只是纯粹的 Python 错误。我鼓励您阅读与您的问题相关的主题的文档:输入函数TypeError

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