打印语句后的输入语句先打印

时间:2018-12-28 08:13:01

标签: python

我在打印语句前和输入语句中有一个。但是,输入语句将首先打印。

print('Warning this program renames files')
char =input ('Enter  Y to continue N to quit')

终端屏幕上的结果是:

Enter Y to continue N to quit
Warning this program renames files

如果我在两个语句之间引入某种形式的延迟,则它可以正常工作。示例代码:

print('Warning this program renames files')
for i in range (1,10000):
    j=i*i
char=input('Enter  Y to continue N to quit')

以正确的顺序打印终端中的输出

Warning this program renames files
Enter  Y to continue N to quit

任何人都知道为什么会发生这种情况,这似乎是两个语句之间访问打印功能的竞争,除非您延迟执行它,否则输入似乎很成功。

1 个答案:

答案 0 :(得分:0)

而不是延迟,请尝试

import sys

print('Warning this program renames files')
sys.stdout.flush()
char = input('Enter  Y to continue N to quit')