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.
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.
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
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