Python
1[解答] 2n = int(input()) 3 4a = {} 5 6for i in range(n): 7 x, y = input().split() 8 9 e = False 10 11 for k,v in a.items(): 12 if k == x: 13 e = True 14 15 if e: 16 a[x] = a[x] + int(y) 17 # 同じ時は、数をたす 18 else: 19 a[x] = int(y) 20 # 同じではなければ、足さない 21 print(a) 22 23[辞書を作りたい] 24n = int(input()) 25 26a = {} 27 28for i in range(n): 29 x, y = input().split() 30 31 a[x] = int(y) 32 33 print(a) 34```pythonを使ったプログラミングの問題について質問です。 35 36解答の方では 37入力が 382 39A 3 40S 4 41の時に出力が 42{'A':3,'S':4}になります。 43また、入力が 442 45A 2 46A 3 47の時に出力が 48{'A':5}になります。 49 50また、[辞書を作りたい]のコードの方は 512 52A 3 53S 4 54の時に出力が 55{'A':3,'S':4} 56 572 58A 2 59A 3 60の時に出力が 61{'A':2,'A',3}を実現したいと思って書いたのですが、反映されませんでした。 62 63質問 641.解答の方のコードでは、どこで辞書が作成されているのか教えてください。 652.辞書を作りたいの方では、どこを直したら入力した値が追加される、辞書のプログラムを作れるか教えてください。
回答1件
あなたの回答
tips
プレビュー