python - 为什么 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:
然后允许用户输入一个字母
解决方案
当我复制并运行此代码时,它按预期工作。
对我来说,这看起来像是一个冲洗问题。您可以尝试flush=True
在打印功能中强制刷新,如下所示:
print("Guess the code", flush=True)
推荐阅读
- scikit-learn - 无法在我的 jupyter 笔记本中安装 auto-sklearn
- excel - Dax Measure 具有多个过滤器和所有
- javascript - 单例实例 - 性能 - 为什么糟糕的代码这么快?
- llvm - 在“组合”LLVM IR 指令中检测自由功能?
- python - 熊猫将多索引与另一列相乘
- reactjs - 反应键盘景观
- raspberry-pi4 - 在树莓派 4 上安装 Iroha
- java - 有没有办法为 EditText 定义最小值和最大值。EG 20 - 200(不是从 1 开始)
- javascript - 在自定义元素中设置属性的最佳做法是什么?
- javascript - 更新从 Javascript 中的另一个对象引用数据的对象的最佳方法是什么?