尝试编写一项调查,我不知道如何使减法起作用

问题描述

我正在尝试编写调查类型的代码。我试图让它做的一件事就是计算你的年龄。 有人能告诉我这段代码有什么问题吗?

birth = int(input('what year were you born in?'))
year = int(input('what year is it?'))
print(int(year-birth) + ' that is your age') 

解决方法

您正在尝试将 int 添加到 str 以便在串联之前转换为字符串

print(str(year-birth) + ' that is your age')

或使用 str.format

print('{} that is your age'.format(year-birth))

或使用 f-string

print(f'{year-birth} that is your age')
,

您好,您可以使用下面的代码

birth = int(input('what year were you born in?'))
year = int(input('what year is it?'))
print((year-birth),'that is your age')

正如您将 int 指定为您的出生年和年份一样,程序将理解您将 2 个 int 加在一起而不是字符串。另一件事是您无法将 int 和 string 添加在一起,因此您需要使用逗号。

希望这有帮助! :D