2017-02-23 52 views
0
is42 = False 
while True: 
    d = int(input()) 
if d == 42: 
    is42 = True 
if not is42: 
    print(d) 

我輸入如下當運行一段簡單的代碼時,我遇到了EOF錯誤。有人可以向我解釋EOF嗎?

1

4

23

42

58

我的輸出如下

1

4

23

然後錯誤發生

Traceback (most recent call last): File "./prog.py", line 5, in EOFError: EOF when reading a line

我正在做一個SPOJ問題,它說重新打印所有輸入,直到出現42。計算機如何查看和處理或更好地處理什麼是EOF(文件結束)錯誤?

+0

你什麼時候打破循環? – Yousaf

回答

0

我試着重新創建你的錯誤,似乎並沒有發生在我身上。但是你提供的代碼是錯誤的。 while循環將永遠持續。

這應該做你想做的。

while True: 
    d = int(input()) 
    if d == 42: 
     break 
    print(d) 
相關問題