2013-07-20 12 views
11

To może się powtarzać, ale żadna z istniejących odpowiedzi nie rozwiązała mojego problemu.Python: EOFError: EOF podczas czytania linii

Tak, używam Python 2.7, a ja dostać ten błąd (tytuł), gdy próbuję to:

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

Próbowałem to w Sublime Text 2, compileronline.com aw codecademy; nie powiedzie się na pierwszych 2 stronach tej witryny. Działa na kodakademii iw kompilatorze terminali, ale nie mogę dokładnie zrozumieć, dlaczego to się nie udaje.

Odpowiedz

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

Wydaje się, że to właściwe użycie metody raw_input, gdy mamy do czynienia z końcem strumienia wejściowego z wejścia przewodowego. 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

Chociaż ten kod może rozwiązać problem, dobra odpowiedź powinna również zawierać wyjaśnienie. – BDL