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