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

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

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

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

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

Ответ 1

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

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

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

Ответ 2

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

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

Ответ 3

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