执行时,input()
提示符打印在 print()
之前它上面。
执行结果打印
Color1:Guess the code
我正在使用 Canopy 编辑器。我已经尝试过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:
然后允许用户输入一个字母
最佳答案
当我复制并运行此代码时,它按预期工作。
对我来说,这看起来像是一个冲洗问题。您可以尝试在打印函数中使用 flush=True
强制刷新,如下所示:
print("Guess the code", flush=True)
关于python - 为什么 python 执行代码看起来是乱序的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58223233/