无线蟒蛇

时间:2016-10-16 04:52:31

标签: python output

我正在尝试使用随机打印随机数,但是当我尝试使用end= " "在一行中打印输出时,输出在我打破程序之前不会显示任何内容。

import random
import time
while True:
    x = random.randint(1,6)
    print(x, end=" ")
    time.sleep(1)

我打断后输出是这样的:

C1 2 3 5 5 4 5 4 1 ---------------------------------------------------------------------------
KeyboardInterrupt                         Traceback (most recent call last)

2 个答案:

答案 0 :(得分:5)

您可以通过将flush=True传递给print函数(在python3中)来禁用缓冲

print(x, end=" ", flush=True)

答案 1 :(得分:0)

最简单的方法如下:

print('Hello World!', flush=True , end = " ")