Ошибка 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 () ).

One Solution collect form web for “Ошибка EOF Python raw_input ()”

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

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

 old tall weight 

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

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

  • Как разрешить raw_input повторять, пока я не захочу выйти?
  • Простой raw_input и условия
  • Как использовать raw_input () с while-loop
  • Как проверить, является ли исходный ввод целочисленным в python 2.7?
  • Создайте исходный ввод с командами внутри скрипта Python
  • Обратная совместимость входных вызовов в Python
  • Код Python, чтобы определить, существует ли TLD, запросить еще раз, если нет?
  • Как установить ограничение по времени на raw_input
  • Использование ввода / raw_input в python 2 и 3
  • Python raw_input вызывает EOFError после создания приложения с py2app
  • Python - лучший язык программирования в мире.