Python 使用相同的3行代码打印多行
下面的代码每0.1秒逐字打印一次欢迎文本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
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
来解决此问题,并且原始问题不会在每次显示文本时提及强制新行……每次我需要新行时……:)写一个函数?!我投票把这个问题作为离题来结束,因为老实说,来吧