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)
我需要编写 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)