首页 > 解决方案 > 为什么 python 似乎会乱序执行代码?

问题描述

执行时,input()提示在print()上面打印。执行的结果是打印

Color1:Guess the code

我正在使用树冠编辑器。我试过了guess[x]=input("Color %s:") % str(x+1),并且guess[x]=input("Color"+str(x+1))

guess=[None]*n
print("Guess the code")
for x in range(5):
   tempstring = "Color"+str(x+1)+":"
   guess[x]=input(tempstring)

我希望输出是

Guess the code
Color1:

然后允许用户输入一个字母

标签: python

解决方案


当我复制并运行此代码时,它按预期工作。

对我来说,这看起来像是一个冲洗问题。您可以尝试flush=True在打印功能中强制刷新,如下所示:

print("Guess the code", flush=True)

推荐阅读