ユーザー入力を受け付けるjupyterノートブックでプログラムを実行しようとしていますが、標準入力を読み取る方法を理解できません。たとえば、shift-enterを使用してコードを実行した場合:
a = input()
print(a)
セルは実行中であることを示しますが、私からの入力を受け入れません。入力を受け付けるにはどうすればよいですか?
raw_input()
(Python 2)の場合)またはinput()
(for Python 3)の場合)メソッドを使用します。
サンプルコード:
a = raw_input()
print(a)
ノートブックの例:
Jupyternotebookの入力を使用して同じ問題に遭遇しましたが、実行をブロックし、プログラムを再起動するまで動作しません。そこで、各入力とプログラムが動作するたびにprint()を追加しました。お役に立てれば。
たぶん、Enterで最初の入力を完了せずにShift-Enterを2回押したため、カーネルは最初のコマンドが完了するまで待ってから再実行しました。メニューで使用する場合
「カーネル」、「割り込み」、
アクティブなコマンドはすべて停止し(ボックスの2回目の実行を含む)、コンピューター(またはブラウザー/カーネル)を再起動せずに問題を解決する必要があります。
python 2バージョンを使用している場合、入力の代わりにraw_inputを使用します。同じ問題が引き続き発生する場合は、
カーネルをクリックし、「すべてを再起動して実行」して、コードを再度実行してください。これで修正されます。
コンピューターを再起動すると、すべてが正常に機能しました。何が起こったのかわかりません...