我在打印语句前和输入语句中有一个。但是,输入语句将首先打印。
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
任何人都知道为什么会发生这种情况,这似乎是两个语句之间访问打印功能的竞争,除非您延迟执行它,否则输入似乎很成功。
答案 0 :(得分:0)
而不是延迟,请尝试
import sys
print('Warning this program renames files')
sys.stdout.flush()
char = input('Enter Y to continue N to quit')