gpt4 book ai didi

Python 在循环期间打印到同一行

转载 作者:太空宇宙 更新时间:2023-11-04 09:36:51 24 4
gpt4 key购买 nike

我有以下循环,它在每次迭代后打印一个句点:

for i in range(3):
time.sleep(1)
print('.')

这完全按预期运行:一个句点以 1 秒的增量在新行上打印到终端

.  # after 1 seconds
. # after 2 seconds
. # after 3 seconds

我想将输出更改为将句点打印到同一行(因此输出更紧凑且更易于阅读)。但是,当我将代码更改为以下内容时出现问题:

for i in range(3):
time.sleep(1)
print('.', end='')

在这种情况下,单行句点仅在 for 循环完成时一次打印:

...  # all after 3 seconds

我是在这里做错了什么还是 python print 语句有限制?

最佳答案

默认情况下,在打印换行符之前不会出现终端输出。

您可以通过在打印调用中添加 flush=True 来强制立即显示部分行。

关于Python 在循环期间打印到同一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53344260/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com