您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python`print`不能循环工作

python`print`不能循环工作

由于存在逗号,因此输出缓冲到a为止\n

您应stdout在每次打印或使用后冲洗sys.stdout.write并冲洗缓冲区。

定义您的打印方法

import sys

def my_print(text):
    sys.stdout.write(str(text))
    sys.stdout.flush()
@H_403_15@

在行的末尾打印一个 \n

解决方法

我在一起有多个循环,而在最内部的循环中有一个睡眠。例如:

from time import sleep

for i in range(10):
    print i,for j in range(-5,5):
        if j > 0:
            print '.',else:
            print 'D',sleep(1)
    print ''

如果您运行该代码,则可能需要i等待D1秒钟D然后再次休眠直到结束,才能获得价值。

但是结果是不同的,它等待10秒钟并打印整行,0 D D D D D D . . . .然后再次等待打印下一行。

我发现打印末尾的逗号导致了此问题。我该如何解决?

喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!
from time import sleep

for i in range(10):
    print i,for j in range(-5,5):
        if j > 0:
            print '.',else:
            print 'D',sleep(1)
    print ''

在行的末尾打印一个 \n

我在一起有多个循环,而在最内部的循环中有一个睡眠。例如:

如果您运行该代码,则可能需要i等待D1秒钟D然后再次休眠直到结束,才能获得价值。

但是结果是不同的,它等待10秒钟并打印整行,0 D D D D D D . . . .然后再次等待打印下一行。

我发现打印末尾的逗号导致了此问题。我该如何解决?

在行的末尾打印一个 \n

python 2022/1/1 18:32:23 有203人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶