Python jupyter笔记本中的stdout.write()和input()
我正在制作一个脚本,向您显示一个问题,您给出答案(“y”或“n”),然后该行重新启动,并出现另一个问题。我尝试过这个(假设数字是问题所在) 但在这种情况下,我明白了Python jupyter笔记本中的stdout.write()和input(),python,jupyter-notebook,sys,Python,Jupyter Notebook,Sys,我正在制作一个脚本,向您显示一个问题,您给出答案(“y”或“n”),然后该行重新启动,并出现另一个问题。我尝试过这个(假设数字是问题所在) 但在这种情况下,我明白了 0n 1n 2y 3n 如果我有,我想要这个 0 我给出答案,然后按Enter键,当前行消失,新号码出现 1 然后我再次给出答案,以此类推 我已经检查了问题和答案。我正在使用python 3.5 编辑: 感谢您的回答,现在我知道我需要避免使用input()函数的“\n”。当您使用input()时,总会有一个带有“\n”的输出。
0n
1n
2y
3n
如果我有,我想要这个
0
我给出答案,然后按Enter键,当前行消失,新号码出现
1
然后我再次给出答案,以此类推
我已经检查了问题和答案。我正在使用python 3.5
编辑:
感谢您的回答,现在我知道我需要避免使用input()函数的“\n”。当您使用input()
时,总会有一个带有“\n”的输出。此“\n”更改为新行,则“\r”无法按您的要求工作
因此,也许您应该在这里突破(输入())。可能是一个类似于中的
\n
(请参见第1部分
),您可以使用elif
(请参见第2部分
)
是否定义了input()?不,input()是python的一个函数,它等待键盘输入。对于“doSomething”和“doSomethingElse”,我们的实际函数是什么?它们将答案和问题一起保存在一个文件中,但这与问题无关,因为如果删除最后4行,我仍然有问题。
1
for i in range (10):
sys.stdout.write(str(i) + '\n') # Part 1
label = input()
if label == 'n':
doSomething
elif label =='y': # Part 2
doSomething