Skip to main content
 首页 » 编程设计

Python之慢慢输入每个字符

2025年05月04日33kevingrace

我试图在 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)