web-dev-qa-db-ja.com

Pythonでjupyter cellに標準入力を与える方法は?

ユーザー入力を受け付けるjupyterノートブックでプログラムを実行しようとしていますが、標準入力を読み取る方法を理解できません。たとえば、shift-enterを使用してコードを実行した場合:

a = input()
print(a)

セルは実行中であることを示しますが、私からの入力を受け入れません。入力を受け付けるにはどうすればよいですか?

25
Alex

raw_input()(Python 2)の場合)またはinput()(for Python 3)の場合)メソッドを使用します。

サンプルコード:

a = raw_input()
print(a)

ノートブックの例:

34
Rahul Tripathi

Jupyternotebookの入力を使用して同じ問題に遭遇しましたが、実行をブロックし、プログラムを再起動するまで動作しません。そこで、各入力とプログラムが動作するたびにprint()を追加しました。お役に立てれば。

2

たぶん、Enterで最初の入力を完了せずにShift-Enterを2回押したため、カーネルは最初のコマンドが完了するまで待ってから再実行しました。メニューで使用する場合

「カーネル」、「割り込み」、

アクティブなコマンドはすべて停止し(ボックスの2回目の実行を含む)、コンピューター(またはブラウザー/カーネル)を再起動せずに問題を解決する必要があります。

1
naeschdy

python 2バージョンを使用している場合、入力の代わりにraw_inputを使用します。同じ問題が引き続き発生する場合は、

カーネルをクリックし、「すべてを再起動して実行」して、コードを再度実行してください。これで修正されます。

0
user8403237

コンピューターを再起動すると、すべてが正常に機能しました。何が起こったのかわかりません...

0
Alex