Python jupyter笔记本中的stdout.write()和input()

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”的输出。

我正在制作一个脚本,向您显示一个问题,您给出答案(“y”或“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