電子書籍の厳選無料作品が豊富!

def checkout(dict1,dict2):
total=0
for a in dict1:
for b in dict2:
total=total+a*b
return total
一応書いてみたのですが、エラーが出ます
今日半日悩んでいるのですが一向に分かりません
上のやり方でなくてもいいので解ける方に教えていただきたいです。
今日の12時までにお願いします。

「[至急]パイソンの課題が分かりません」の質問画像

A 回答 (2件)

うーん、ちょっと問題がイマイチ分からんのだけど、結局dict1とdict2にはそれぞれ既に商品名、購入個数、値段が既に入ってて、dict1とdict2で商品名は共通、そして個数×値段の総和を取ればいい、って事なのかしら?


だったら

def checkout(dict1, dict2):
 return sum([dict1[key] * dict2[key] for key in list(dict1)])

でオシマイ。いっちょ上がり。
    • good
    • 0
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!