执行以下Python代码时:
print('hello')
print(input('name'))
print(input('age'))
输入框将放置在' hello'的打印上方。提供输入后,它将显示在打印hello下方,并且任何其他输入框也将放在任何先前的输出下。 我的问题是,如何使第一个输入框也在输出中正确定位(在打印hello之下)?
提前致谢
答案 0 :(得分:1)
我已经在Windows下用Python 3.5尝试了你的代码并且它可以工作。但是,如果它不适合你,那是因为直到输入函数才会刷新stdout。试试这个:
import sys
print('hello')
sys.stdout.flush()
print(input('name'))
print(input('age'))
这将在打印hello后“重新加载”标准输出。