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)