每当我尝试运行此代码时,我收到有关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的内置str()
方法将整数转换为字符串,然后添加适当的字符串连接,如下所示:
print("You are " + str(current_year - birth_year) + " years old.")
希望这有帮助!
将str(number)添加到print语句中。
print ("You are " + str(current_year - birth_year) + " years old.")
尼克我看到你是一个11岁的参赛者 - 保持热情,来到我们这里寻求答案,但先做你的硬件。
字符串str()基本上是长文本。因此,如果要与其他文本连接(背靠背连接),则必须先将数字转换为文本。因此str(1972-1960)会给你12个文本字符串。一旦它处于该形式,对它的数学运算将返回错误或null,但str(current_year - birth_year)+“years years”。会给你“12岁”。 - 考虑到“空间”。