以下は、スーパーマーケットの請求額を計算するためのコードです。すべて問題ありませんが、問題は、入力がアップルだけの場合、このソリューションは機能しないと言われていることです。
リンゴは在庫がないので、リンゴの値は0になるはずだと思いますが、それでも私が正しく行っていないことがあると思います。助けてください。
groceries = ["apple","banana", "orange",]
stock = {"banana": 6,
"apple": 0,
"orange": 32,
"pear": 15
}
prices = {"banana": 4,
"apple": 2,
"orange": 1.5,
"pear": 3
}
def computeBill(food):
total = 0
for item in food:
tot = prices[item] * stock[item]
print item, tot
total += tot
return total
computeBill(groceries)