Python 使用相同的3行代码打印多行

Python 使用相同的3行代码打印多行,python,Python,下面的代码每0.1秒逐字打印一次欢迎文本 welcome = ("Welcome") for character in welcome: print (character, end = "", flush = True) sleep(0.1) 通常,如果我想打印一些东西(在本例中为Welcome and Hello),我会这样做: welcome = ("Welcome") hello = ("Hello") for character in welcome: pr

下面的代码每0.1秒逐字打印一次欢迎文本

welcome = ("Welcome")

for character in welcome:
    print (character, end = "", flush = True)
    sleep(0.1)
通常,如果我想打印一些东西(在本例中为Welcome and 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('')
输出如下所示:

你好吗

欢迎光临

棒极了


创建一个这样的函数

welcome = "Welcome"
hello = "Hello"

list = [welcome,hello]

def my_function(word):
    for character in word:
        print(character, end="", flush=True)
        sleep(0.1)

def my_function_list(list):
    for word in list:
        my_function(word)

my_function_list(list)

您可以定义和重用一个或两个函数,请检查以下代码:

def fancy_打印(文本):
[打印和等待(c)文本中的c]
def打印和等待(字符):
从时间上导入睡眠
打印(字符,结束=“”,刷新=真)
睡眠(0.1)
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
你好=“你好吗”
花式印刷(你好)
欢迎=“欢迎”
花式印花(欢迎)
nice=“太棒了”
花式印花(漂亮)

您可以定义函数。像这个:

def按字符打印字符(word):
对于word中的字符:
打印(字符,end=”“,flush=True)
睡眠(0.1)
然后使用它:

print\u char\u by\u char(“你好”)
按字符打印字符(“欢迎”)
按字符打印字符(“很棒”)

您还需要在循环后添加一些空打印功能,为了不在一行中打印所有内容,您还需要在循环后添加一些空打印功能,要在一行中不打印所有内容,可以通过在输入文本中添加新行字符
\n
来解决此问题,并且原始问题不会在每次显示文本时提及强制新行……每次我需要新行时……:)写一个函数?!我投票把这个问题作为离题来结束,因为老实说,来吧