我试图在 Python 中在一行中打印多个字符,每个字符之间有一个延迟。我正在使用 v3.5。
这是我一直在尝试做的事情:
import time
for i in range(30):
print("-",end='')
time.sleep(.5)
看着它,我希望“-”打印 30 次,每个“-”之间有 0.5 秒的延迟。这一切都在一条线上。当我尝试这样做时,程序似乎会“卡住”15 秒左右,什么也不做。在这段时间里,我确定程序正在经历这个循环,但是“-”在时间到了之后同时都打印出来了。
这是因为 end=' ',对吗?有简单的解决方法吗?
请您参考如下方法:
添加 flush=True 使输出不被缓冲:
import time
for i in range(30):
print("-",end='', flush=True)
time.sleep(.5)
