我在Codecademy網站在Python開始編程,我有一個問題:Codecademy網站超市「減」錯誤
進行以下修改您的compute_bill功能:
- 當你遍歷每個項目食物,只有當物品的庫存量大於零時,纔會將物品的價格加總。
- 如果該項目是在股票和添加價格總後,減去一個從項目的股票數「
我的代碼讀取:
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 each in food:
if stock[each] > 0:
total += prices[each]
stock[each] -= 1
return total
food = ["banana", "orange", "apple"]
compute_bill(food)
我有這樣的錯誤
哎呀,再試一次股票看起來不太正確!請務必不要調用
compute_bill
因爲它改變股票!它應該包含:{'orange':32,'pear':15,'banana' :6,'apple':0}
我不明白爲什麼會出現問題。
「請務必不要調用'compute_bill',因爲它會更改庫存!」 – CoryKramer