循环时Python EOF错误

循环时Python EOF错误,python,eoferror,Python,Eoferror,我需要编写一个python代码来打印输入,如下所示: while (True): output = raw_input() print output 但当我想结束循环时,我使用了Ctrl\u D,它说: File "./digits.py", line 6, in <module> output = raw_input() EOFError 文件“/digits.py”,第6行,在 输出=原始输入() 伊奥费罗 我怎样才能解决它?如果可能的话,请

我需要编写一个python代码来打印输入,如下所示:

while (True):
    output = raw_input()
    print output
但当我想结束循环时,我使用了Ctrl\u D,它说:

  File "./digits.py", line 6, in <module>
    output = raw_input()
  EOFError
文件“/digits.py”,第6行,在
输出=原始输入()
伊奥费罗

我怎样才能解决它?如果可能的话,请给我一些简单的方法,因为这是我第一次用python写东西。

你考虑过在循环中加入关键字检查吗

while (True):
    output = raw_input()
    if str(output) == "exit":
        break
    print output

您是否考虑过在循环中进行关键字检查

while (True):
    output = raw_input()
    if str(output) == "exit":
        break
    print output

EOFError
是一个异常,可以通过
try
-
except
捕获。在这里,如果抛出
eoferor
,我们将使用
break
关键字中断循环:

while True:
    try:
        output = raw_input()
    except EOFError:
        break

    print(output)

EOFError
是一个异常,可以通过
try
-
except
捕获。在这里,如果抛出
eoferor
,我们将使用
break
关键字中断循环:

while True:
    try:
        output = raw_input()
    except EOFError:
        break

    print(output)

或者你真的想让ctrl\u d退出循环,阅读Python中的异常如果这是你第一次编写Python,我会注意到你应该真正使用Python3,它已经存在了8年,除非有特别紧迫的原因需要使用Python2?或者你真的想让ctrl\u d退出循环,阅读Python中的异常如果这是您第一次编写Python,我会注意到您应该真正使用Python 3,它已经存在了8年,除非有特别紧迫的原因需要使用Python 2?