For随时间循环。sleep()

2024-06-02 06:07:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我是python的初学者,我遇到了一个可能很简单的问题。 我想让下面的代码打印"."x次,每次打印后0.100秒。这是我得到的,但它只是在x*.100秒后一次打印出来。如果你能把我引向一些解释它为什么不起作用的东西,或者如果你解释它为什么不起作用,这也会有帮助

import time
for i in range(x):
    print(".", end="")
    time.sleep(.100)

提前谢谢

注:如果代码完全错误,请说明


Tags: 代码inimportfortime错误rangesleep
1条回答
网友
1楼 · 发布于 2024-06-02 06:07:22

只是打印并不意味着内容被刷新,也就是说,它仍然可以在终端或执行环境中的缓冲区中

在python3中,您可以将flush=True附加到print的参数,使其也刷新输出:

import time

for i in range(x):
    print(".", end="", flush=True)
    time.sleep(.100)

相关问题 更多 >