Ошибка EOF Python raw_input ()

Я использую Zed Shaw's Learn Python на жестком пути .

В упражнении 11 код вызывает ошибку EOF в строке 2. Вот код:

 1 print "How old are you?", 2 age = raw_input() 3 print "How tall are you?", 4 height = raw_input() 5 print "How much do you weigh?", 6 weight = raw_input() 7 print "So, you're %r old, %r tall and %r heavy." % ( age, height, weight) 

Я искал форум StackOverflow, Google и Hacker News. Я не мог найти ответа: (а) решил эту проблему и (б) я мог понять.

Я использую компилятор python на ideone.com (также попробовал еще два онлайновых компилятора и не работал).

(Прочтите это, но не можете применить его: Python EOF Ошибка в raw_input () ).

  • Обратная совместимость входных вызовов в Python
  • Python raw_input вызывает EOFError после создания приложения с py2app
  • Как сделать список из raw_input в python?
  • Использование wxPython для ввода данных от пользователя
  • Python raw_input игнорирует новую строку
  • Завершение вкладки в raw_input () Python
  • Python raw_input испортил конкатенацию строк
  • Python: проблема с raw_input с чтением числа
  • One Solution collect form web for “Ошибка EOF Python raw_input ()”

    Проблема в том, что онлайн-переводчики обычно не делают паузы, чтобы позволить пользователю вводить материал. Вместо этого они будут использовать фиксированный «файл» в качестве stdin из которого считываются данные. Если вы не укажете его, он будет пустым, поэтому запрос ввода приведет к EOF, так как (пустой) файл уже был исчерпан.

    Однако можно указать входные данные. На идее вы должны нажать кнопку stdin и сразу ввести данные. Например:

     old tall weight 

    Тогда ваш скрипт будет работать .

    Но вы действительно должны рассмотреть возможность загрузки Python и запустить его в командной строке с помощью обычного интерпретатора. Таким образом, вы фактически получаете некоторую интерактивность.

    Python - лучший язык программирования в мире.