前提・実現したいこと
ここに質問の内容を詳しく書いてください。
Pythonの初学者です。
for文を使用してinput関数で受け取った文字列を値として追加したいのですが、
コードの途中で辞書のキーが文字列になってしまうからか、うまくいきません。
初学者のため良いやり方が思い浮かばず、このような際の標準的な考え方、書き方を教えていただきたいです。
発生している問題・エラーメッセージ
#コンソール data['愛知']に代入します。 愛知の県庁所在地を入力してください: 名古屋 data['岐阜']に代入します。 岐阜の県庁所在地を入力してください: 岐阜 data['三重']に代入します。 三重の県庁所在地を入力してください: 三重 data['福岡']に代入します。 福岡の県庁所在地を入力してください: 福岡 data['熊本']に代入します。 熊本の県庁所在地を入力してください: 熊本 {'北海道': '北海道', '青森': '青森', '岩手': '盛岡'} #キーと値が辞書に追加されていない
該当のソースコード
Python3
1data = {'北海道':'北海道','青森':'青森','岩手':'盛岡'} #すでに作成してある辞書 2prefectures = [['愛知','岐阜','三重'], #東海エリア 3 ['福岡','熊本']] #九州エリア 4 5for i in range(len(prefectures)): 6 for j,prefecture in enumerate(prefectures[i]): 7 dic_key = f"data['{prefecture}']" #追加したいキー 8 print(f"{dic_key}に代入します。") 9 dic_key = input(f'{prefecture}の県庁所在地を入力してください:') 10 11print(data)
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
北海道の道庁所在地は札幌ですね。
回答2件
あなたの回答
tips
プレビュー