it-roy-ru.com

Как дать стандартную входную информацию для ячейки Jupyter в Python?

Я пытаюсь запустить программу на ноутбуке Jupyter, которая принимает пользовательский ввод, и я не могу понять, как заставить ее читать стандартный ввод. Например, если я запускаю код с помощью shift-enter:

a = input()
print(a)

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

15
Alex

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

Пример кода:

a = raw_input()
print(a)

Пример записной книжки:

22
Rahul Tripathi

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

«Ядро», «Прерывание», 

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

1
naeschdy

используйте raw_input вместо input, если вы используете версию Python 2. если у вас все еще возникают проблемы,

нажмите на ядро, затем «перезагрузите и запустите все» и попробуйте снова запустить код. это исправит.

0
Kallol

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

0
Alex