我是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中实现该功能。因此,非常感谢您的解释!
感谢。
答案 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)