0

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

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

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

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

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

4

2 回答 2

3

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

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

    print(output)
于 2016-09-03T12:49:24.190 回答
0

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

while (True):
    output = raw_input()
    if str(output) == "exit":
        break
    print output
于 2016-09-03T12:39:50.047 回答