使用新的打印输出替换以前的打印输出或将字符添加到上一个输出

时间:2016-08-18 02:59:22

标签: python

我是Python编程的新手,我正在尝试创建一个简单的小游戏,在启动时进行一些“初始化”。

我非常希望它拼出“欢迎”,但每个 100ms 都会弹出所有字母。

我已经完成了sleep功能,而不是将每个字符添加到上一行的末尾,而只是将它全部打印到新行上。

这就是我目前所得到的:

W
e
l
c
o
m
e
.

我希望它只是Welcome.

这是我目前的代码:

print("W")
time.sleep(0.1)
print("e")
time.sleep(0.1)
print("l")
time.sleep(0.1)
print("c")
time.sleep(0.1)
print("o")
time.sleep(0.1)
print("m")
time.sleep(0.1)
print("e")

我环顾四周,但未能理解如何在Python中实现该功能。因此,非常感谢您的解释!

感谢。

3 个答案:

答案 0 :(得分:2)

致电end=''时使用print()

import time
for c in "Welcome":
    print(c, end='')
    time.sleep(0.1)

答案 1 :(得分:1)

Python的print()函数通常会在新行上打印输出,这意味着每次打印某些内容时,它都会显示在另一行上。要按照您的要求在同一行打印所有内容,请使用print()功能,如下所示:

print("W", end="")

注意第二个参数告诉Python继续在同一行上打印。 print()函数默认为\n或新行的结尾。设置end等于""用空字符串替换\n

如果您在打印"欢迎"之后需要使用print()功能,则可以使用最后print()功能打印出' e& #39;应该是正常的,像这样:

print("e")

这样,如果您在"欢迎"之后打印任何内容,它将在新行上打印。

答案 2 :(得分:0)

这个怎么样 -

for c in "Welcome":
    print '\b%s' % c,
    time.sleep(0.1)