前提・実現したいこと
今codeacademyでpythonを学習しています。
その課題が、
Create a function named add_ten that takes a dictionary with integer values named my_dictionary as a parameter. The function should add 10 to every value in my_dictionary and return my_dictionary
毎valueにプラス10をしていけという課題です。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
python3
1# Write your add_ten function here: 2def add_ten(my_dictionary): 3 for i in my_dictionary.keys(): 4 my_dictionary[i]+=10 5 return my_dictionary 6 7# Uncomment these function calls to test your function: 8print(add_ten({1:5, 2:2, 3:3})) 9# should print {1:15, 2:12, 3:13} 10#print(add_ten({10:1, 100:2, 1000:3})) 11# should print {10:11, 100:12, 1000:13} 12
試したこと
上のコードを書いてあってたのですが、書くときにfor i in my_dictionary.keys()にするか、そこを.valuesにするか迷いました。理屈がよくわかってないので,
なぜvaluesじゃだめなのか教えて欲しいです。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/24 07:14