Python - 如何让新文本在变量后多行显示?

Python - how to make new text to be in multiply lines after variable?

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:

输出应该是:

数量=3

输出:

文字

文字

文字

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

数量=3

输出:

文字

[none]

[none]

这一行导致了问题:

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

print() 语句的 return 是 None,因此在该行中文本 = None。意思是,当您打印文本时,您正在打印 None.

你可以这样改写:

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