in_dictから要素を削除する際にエラーは修正したが、「例」のような出力結果になりません。どうしたらよいでしょうか?
辞書in_dict (各要素のkeyは文字列, valueは整数), 整数 threshold を引数とし、辞書内の要素の各keyについて昇順に以下の繰り返し処理を行う関数show()を作成した。 (1) keyに対応する要素のvalueがthreshold以上の場合、in_dictからその要素を削除する (2) key, in_dictを表示する 例: in_dict = {'a': 4, 'b': 6, 'c': 2, 'd': 3, 'e': 6, 'f': 7} threshold = 6 show(in_dict, threshold) a {'a': 4, 'b': 6, 'c': 2, 'd': 3, 'e': 6, 'f': 7} b {'a': 4, 'c': 2, 'd': 3, 'e': 6, 'f': 7} c {'a': 4, 'c': 2, 'd': 3, 'e': 6, 'f': 7} d {'a': 4, 'c': 2, 'd': 3, 'e': 6, 'f': 7} e {'a': 4, 'c': 2, 'd': 3, 'f': 7} f {'a': 4, 'c': 2, 'd': 3} """ def show_deleted_dict(in_dict, threshold): for value in in_dict.copy(): if in_dict[value] >= threshold: del in_dict[value] else: print(in_dict.keys(), in_dict) in_dict = {'a': 4, 'b': 6, 'c': 2, 'd': 3, 'e': 6, 'f': 7} threshold = 6 show_deleted_dict(in_dict, threshold)
どんなエラーが出ますか?
回答4件
あなたの回答
tips
プレビュー