質問: [至急]パイソンの課題が分かりません def checkout(dict1,dict2): total=0 for a in dict1: for b in dict2: total=total+a*b return total 一応書いてみたのですが、エラーが出ます 今日半日悩んでいるのですが一向に分かりません 上のやり方でなくてもいいので解ける方に教えていただきたいです。 今日の12時までにお願いします。
回答: うーん、ちょっと問題がイマイチ分からんのだけど、結局dict1とdict2にはそれぞれ既に商品名、購入個数、値段が既に入ってて、dict1とdict2で商品名は共通、そして個数×値段の総和を取ればいい、って事なのかしら? だったら def checkout(dict1, dict2): return sum([dict1[key] * dict2[key] for key in list(dict1)]) でオシマイ。いっちょ上がり。