首页 > 解决方案 > 使用相同的 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")

标签: python

解决方案


您可以遍历一个数组,其中存储所有消息:

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

输出如下所示:

你好吗

欢迎

惊人的


推荐阅读