Python: EOFError: EOF при чтении строки

Это может быть повторено, но ни один из существующих ответов решить мою проблему.

Итак, я использую Python 2.7, и я получаю эту ошибку (название) всякий раз, когда я попробовать это:

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

Я пробовал это в Sublime Text 2, compileronline.com и в codecademy; он терпит неудачу в первых 2 из этих сайтов. Он работает на codecademy и в компиляторе терминала, но я не могу понять, почему он терпит неудачу.

3 ответов


проблема здесь в том, что консоль Sublime text 2 не поддерживает ввод.

чтобы устранить эту проблему, вы можете установить пакет под названием SublimeREPL. SublimeREPL предоставляет интерпретатор Python, который принимает входные данные.

а что касается compileronline.com, вам нужно предоставить ввод в поле "stdin Input" в правом нижнем углу веб-сайта.


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

это, по-видимому, правильное использование raw_input при работе с концом потока ввода из конвейерного ввода. обратитесь к этому сообщению


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