如何在同一行代码中使用字符串(str)和整数(int)?

问题描述 投票:2回答:3

每当我尝试运行此代码时,我收到有关str()int()的错误:

current_year = input ("What year is it?")

current_year = int(current_year)

birth_year = input ("What year were you born in?")

birth_year = int(birth_year)

print ("You are") + (current_year - birth_year) + ("years old.")

如何才能使此代码生效?

任何帮助将不胜感激!

python-3.7
3个回答
1
投票

尝试使用python的内置str()方法将整数转换为字符串,然后添加适当的字符串连接,如下所示:

 print("You are " + str(current_year  -  birth_year) + " years old.")

希望这有帮助!


1
投票

将str(number)添加到print语句中。

print ("You are " + str(current_year - birth_year) + " years old.")

0
投票

尼克我看到你是一个11岁的参赛者 - 保持热情,来到我们这里寻求答案,但先做你的硬件。

字符串str()基本上是长文本。因此,如果要与其他文本连接(背靠背连接),则必须先将数字转换为文本。因此str(1972-1960)会给你12个文本字符串。一旦它处于该形式,对它的数学运算将返回错误或null,但str(current_year - birth_year)+“years years”。会给你“12岁”。 - 考虑到“空间”。

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