Python -如何使新文本在变量后的多行?


name = input("what is your name? ")
age = int(input("what is your age? "))
year = str((2021 - age) + 100)
print(name , ", you'll be 100 in" , year , " !")
number = int(input("type in a number: "))
text = print('n', name , ", you'll be 100 years old in" , year , " !")
x = 1
if x <= number:
print(text)
if x <= number:
x = x + 1
if x == number:

,输出应为:

number = 3

:

文本

文本

文本在尝试while循环和if语句后,我得到:

number = 3

:

文本(没有)

(没有)

这一行引起了问题:

text = print('n', name , ", you'll be 100 years old in" , year , " !")

print()语句的返回值是None,所以在那一行text = None。这意味着,当您打印文本时,您打印的是None。

你可以这样重写:

text = f"n{name}, you'll be 100 years old in {year}!"
print(text)

最新更新