2016-01-23 3 views
8

Я пытаюсь запустить программу на ноутбуке jupyter, который принимает ввод пользователя, и я не могу понять, как заставить его читать стандартный ввод. Например, если я запускаю код с Shift-Enter:Как предоставить стандартный вход jupyter в python?

a = input() 
print(a) 

ячейка указывает, что это работает, но не принимает ввод от меня. Как я могу принять его?

+0

Какой браузер вы используете? –

+0

На хром с ноутбуком версии 4.0.6, это отлично работает. –

+0

Я использую Chrome. Что происходит для вас, когда вы нажимаете shift-enter? – Alex

ответ

0

Перезагрузили компьютер, и все сработало нормально. Не знаю, что произошло ...

1

Возможно, вы нажмете Shift-Enter во второй раз, не выполнив первый ввод с помощью Enter, поэтому ядро ​​всегда ждало, пока первая команда не завершится, прежде чем выполнять его снова. При использовании в меню

«Кернел», «Прерывание»,

все активные команды останавливаются (в том числе второго исполнения коробки), и проблема должна быть решена без перезагрузки компьютера (или браузер/ядро).

7

Используйте методы raw_input() (для Python 2) или input() (для Python 3).

Пример кода:

a = raw_input() 
print(a) 

Пример ноутбука:

0

использование raw_input вместо ввода, если вы используете Python 2 версии. если у вас все еще возникает такая же проблема, тогда нажмите 0, затем перезапустите и запустите все « » и попробуйте снова запустить код. это исправит.

Смежные вопросы