web-dev-qa-db-fra.com

Python: EOFError: EOF en lisant une ligne

Cela peut être répété, mais aucune des réponses existantes n'a résolu mon problème.

Donc, j'utilise Python 2.7, et j'obtiens cette erreur (titre) chaque fois que j'essaie ceci:

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

J'ai essayé ceci dans Sublime Text 2, compileronline.com et dans codecademy; il échoue dans les 2 premiers de ces sites. Cela fonctionne sur codecademy et dans le compilateur de terminaux, mais je ne comprends pas exactement pourquoi cela échoue.

11
Héctor Salazar

Le problème ici est que la console de Sublime text 2 ne prend pas en charge la saisie.

Pour résoudre ce problème, vous pouvez installer un package appelé SublimeREPL . SublimeREPL fournit un interpréteur Python qui prend en entrée.

Et comme pour compileronline.com, vous devez fournir une entrée dans le champ "Entrée STDIN" en bas à droite du site Web.

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

Cela semble être une utilisation correcte de raw_input pour traiter la fin du flux d’entrée à partir d’une entrée canalisée. Voir cet article

1
Vatsal
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
Sravanth Baratam