2017-07-29 5 views
-3
shopping_list = ["banana", "orange", "apple"] 

stock = { 
    "banana": 6, 
    "apple": 0, 
    "orange": 32, 
    "pear": 15 
} 

prices = { 
    "banana": 4, 
    "apple": 2, 
    "orange": 1.5, 
    "pear": 3 
} 

def compute_bill (food): 
    total = 0 
    for item in food: 
     for key in item: 
      total += item[key] 
    return (total) 

これは私が行ったことです。しかし、正しく動作しません。
エラー:compute_bill([ 'りんご']は)TypeError例外が生じ:文字列のインデックスは、整数ではないをstr1つの引数foodを入力として受け取る関数compute_billを定義します。

+1

を入力してください完全なコード、上記のコードを削除する必要があります不完全です。 –

答えて

0

変更total += item[key]prices[key]へとfor key in item:

+0

ありがとうございます。 (y) –

+0

この回答があなたの質問を解決した場合は、チェックマークをクリックしてください。それは解決されたとしてマークされ、あなたと回答者に評判を与えます。これを行う義務はありません。 – Bharel

+0

それは価格で働いた[アイテム] –

関連する問題