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)
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)