我需要编写一个 python 代码来打印这样的输入:
while (True):
output = raw_input()
print output
但是当我想结束循环时,我使用了 Ctrl_D,它说:
File "./digits.py", line 6, in <module>
output = raw_input()
EOFError
我该如何解决?如果可能,请给我一些简单的方法,因为这是我第一次用 python 编写。
这EOFError
是一个可以用try
-捕获的异常except
。这里我们使用break
关键字 if anEOFError
被抛出来打破循环:
while True:
try:
output = raw_input()
except EOFError:
break
print(output)
您是否考虑过在循环中进行关键字检查?
while (True):
output = raw_input()
if str(output) == "exit":
break
print output