Python循环时出现EOF错误

Python EOF error when loop

我需要编写 python 代码来打印这样的输入:

while (True):
    output = raw_input()
    print output

但是当我想结束循环时,我使用了Ctrl_D,它说:

  File "./digits.py", line 6, in <module>
    output = raw_input()
  EOFError

我该如何解决?如果可能请给我一些简单的方法,因为这是我第一次写 python.

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

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

EOFError 是一个可以用try-except 捕获的异常。如果抛出 EOFError,我们在这里使用 break 关键字打破循环:

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

    print(output)