猿问

对于循环与时间.sleep()

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


import time

for i in range(x):

    print(".", end="")

    time.sleep(.100)

提前致谢。


PS.如果代码完全错误,请说出来。


慕无忌1623718
浏览 93回答 1
1回答

慕姐4208626

只是打印并不意味着内容被刷新 - 即它仍然可以在您的终端或执行环境中的缓冲区中。您可以将 参数追加到 python3 中,以使其也刷新输出:flush=Trueprintimport timefor i in range(x):    print(".", end="", flush=True)    time.sleep(.100)
随时随地看视频慕课网APP

相关分类

Python
我要回答