minicondaでjupyter notebookを使ってpythonを動かした時の動作について質問です。辞書に入力値を順次入れて行きたいとal = {}n = int(input())for i in range(n): a,s = input().split() a = int(a) al[s] = aprint(al)というプログラムを動かしたのですが、nに3を入れて数字と文字を123‗abc(アンダースコアは半角スペース)と入力したところで「3・・・」と表示して停止します、sの文字数が3を超えると自動的にこれを表示します。何が問題なのか解る方教えてください。miniconda3の仮想環境下jupyter notebookのバージョンは7.5.0pythonは3.13.9です。ちなみにWindows10のanacondaからjupyter notebookを起動して動かすと何も問題なく動きます。よろしくお願いいたします。

Windows

1件の回答

回答を書く

1109924

2026-05-04 06:05

+ フォロー

ご質問の問題は、Jupyter Notebook 7.x系とPythonの入力処理の相性問題である可能性が高いです。以下の対処法をお試しください。

・Jupyter Notebookのバージョンをダウングレードする
conda install jupyter notebook=6.5.4

・JupyterLabを使用する
conda install jupyterlab
jupyter lab

・入力方法を変更する(一時的な回避策)
入力データを事前にリストで定義する方法に変更
n = 3
inputs = [\u0026quot;123 abc\u0026quot;, \u0026quot;456 def\u0026quot;, \u0026quot;789 ghi\u0026quot;]
al = {}
for inp in inputs:
a, s = inp.split()
a = int(a)
al[s] = a
print(al)

・Python 3.13.9は存在しないバージョンです。3.13系の最新版または3.12系の安定版への変更も検討してください
conda install python=3.12

Jupyter Notebook 7.xはJupyterLabベースに刷新されており、input()関数の挙動に問題が報告されています。バージョン6.x系またはJupyterLabの使用をお勧めします。

うったえる有益だ(0シェアするブックマークする

関連質問

Copyright © 2026 AQ188.com All Rights Reserved.

博識 著作権所有