python - 使用相同的 3 行代码打印多行
问题描述
下面的代码每 0.1 秒一个字母地打印欢迎文本。
welcome = ("Welcome")
for character in welcome:
print (character, end = "", flush = True)
sleep(0.1)
通常,如果我想打印几件事情(在本例中是 Welcome 和 Hello),我会这样做:
welcome = ("Welcome")
hello = ("Hello")
for character in welcome:
print (character, end = "", flush = True)
sleep(0.1)
for character in hello:
print (character, end = "", flush = True)
sleep(0.1)
但是每次我想要一个新行时都输入这个效率不高,因为它浪费了大量的时间和空间。
for character in hello:
print (character, end = "", flush = True)
sleep(0.1)
有没有办法我可以以某种方式只使用其中一个
for character in hello:
print (character, end = "", flush = True)
sleep(0.1)
像这样打印许多不同的行:
hello = ("How are You")
welcome = ("Welcome")
nice = ("Awesome")
解决方案
您可以遍历一个数组,其中存储所有消息:
from time import sleep
hello = ("How are You")
welcome = ("Welcome")
nice = ("Awesome")
messages = [hello, welcome, nice]
for message in messages:
for character in message:
print (character, end = "", flush = True)
sleep(0.1)
print('')
输出如下所示:
你好吗
欢迎
惊人的
推荐阅读
- mysql - MySQL 5.7.5+ 获得组的第一行
- ios - AutoLayout 约束动画从错误的点缩放
- android - 在不同的设备上设置 X 和 Y 坐标
- c# - 当我设置不同组合框的数据集时,`SelectedIndexChanged` 触发事件
- python - 在一行上声明多个变量的pythonic(3)方式
- mule - Scatter Gather 异常处理
- ruby-on-rails - Rails Factory Bot 访问工厂定义中传递的值
- java - 运行时未调用权限
- r - 在R中的矩阵中处理NA之前和之后的值
- javascript - 使用 FlexSlider 和 $(window).resize() 无限循环浏览器调整大小