色彩を教える人になるための講座「色彩講師養成講座」の魅力とは>>

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

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

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で質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

gooドクター

このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング