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

时间:2019-04-15 15:43:18

标签: python-3.7

每当我尝试运行此代码时,都会收到有关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.")

如何使此代码起作用?

任何帮助将不胜感激!

3 个答案:

答案 0 :(得分:1)

将str(number)添加到您的打印语句中。

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

答案 1 :(得分:1)

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

Business

希望有帮助!

答案 2 :(得分:0)

尼克,我认为您是11岁的参赛者-请保持热情,并向我们寻求解答,但请先进行HW。

字符串str()基本上是长文本。因此,如果要与其他文本连接(背靠背),则必须首先将数字转换为文本。因此str(1972 -1960)将给您12作为文本字符串。一旦采用这种格式,对其进行的数学运算将返回错误或null,但返回str(current_year-birth_year)+“ years old”。会给你“ 12岁”。 -加上“空格”。