2013-07-20 74 views
11

這可能會重複,但現有的答案都不能解決我的問題。Python:EOFError:讀取一行時的EOF

所以,我使用Python 2.7,我得到這個錯誤(標題)每當我試試這個:

number = int(raw_input('Number : ')) 

我在崇高的文本2試過,compileronline.com和Codecademy網站;它在這個網站的前兩個失敗。它適用於codecademy和終端編譯器,但我不明白爲什麼它會失敗。

回答

1
try: 
    value = raw_input() 
    do_stuff(value) # next line was found 
except (EOFError): 
    break #end of file reached 

在處理來自管道輸入的輸入流結束時,這似乎是raw_input的正確用法。 Refer this post

0
import numpy 
n=int(raw_input()) 
a=[] 
for i in range(n): 
    a.append(input()) 
x=numpy.array(a) 

min=x[0] 
for j in range(0,n): 

     if x[j]<min: 
       min=x[j] 

x = numpy.int32(x) 
print min 
+0

雖然這段代碼可能會解決這個問題,但一個好的答案也應該包含一個解釋。 – BDL