前提・実現したいこと
プログラミング初心者です。現在paizaのスキルチェックでPythonを勉強しています。
複数行の入力値を辞書に変換したいのですが、うまく出力されず困っています。
[入力値]
3
SET 1 10
SET 2 20
ADD 40
入力値の2行目以降の文字列を {'SET 1': '10', 'SET 2': '20', 'ADD': '40'} のように辞書に変換するようにコードを書き、上記の入力値はちゃんと出力されたのですが
[入力値]
3
SET 1 -23
SUB 77
SET 1 0
2つ目の入力値ではエラーメッセージは出ないのですが出力が {'SET 1': '0', 'SUB': '77'} だけになってしまい、 SET 1 -23 が抜けてしまいます。
分かりにくいかもしれませんが、宜しくお願い致します。
該当のソースコード
Python3
1 2input_line = int(input()) 3list1 = [] 4for i in range(input_line): 5 list1.append(input()) 6 7list2 = [] 8for i in range(input_line): 9 list2 += [list1[i].rsplit(" ", 1)] 10list3 = dict(list2) 11print(list3) 12
試したこと
マイナスの文字が原因なのか?SET 1のキーが重なって上書きされているのか?などと考えて色々ググってみたのですがよく分かりませんでした。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/09 00:44