python - 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:
输出应该是:
数字 = 3
输出:
文本
文本
文本
在尝试了 while 循环和 if 语句后,我得到:
数字 = 3
输出:
文本
[没有任何]
[没有任何]
解决方案
此行导致问题:
text = print('\n', name , ", you'll be 100 years old in" , year , " !")
print() 语句的返回为 None,因此在该行中 text = None。这意味着,当您打印文本时,您正在打印无。
你可以像这样重写它:
text = f"\n{name}, you'll be 100 years old in {year}!"
print(text)
推荐阅读
- c# - 如何使用 Blazor 创建表单向导?
- java - 如何测试中断异常
- discord.js - Is there a way to have multi prefixes?
- javascript - 使用淘汰赛 js 网站教程 - 如何大写 fullName(而不仅仅是 lastName)?
- node.js - Google sheet 'function returned undefined, expected promise or value'
- activemq - invalid uri: stomp://0.0.0.0:61613 [invalid broker(s): 'NoneType' object has no attribute 'groupdict']
- mobile - Bootstrap Responsive Menu Not Expanding Correctly
- .net-core - 是否可以强制 Linux 上的 .Net Core 使用 CRLF?
- python - 使用 Pytorch 或 Python 将包含图像的目录拆分为子文件夹
- angular - Angular HttpClient 响应为空,但网络工具显示响应