Help me to understand and below code not working


#1

Oops, try again. stock doesn't look quite right! Make sure to not call compute_bill since it changes the stock! It should contain: {'orange': 32, 'pear': 15, 'banana': 6, 'apple': 0}

shopping_list = ["banana", "orange", "apple"]

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

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

Write your code below!

def compute_bill(food):
total = 0
for i in food:
if stock[i]>0:
total= total+prices[i]
stock[i] = stock[i]-1
return total

print compute_bill(shopping_list)

`


#2

Comment or remove the last line until the next lesson.


#3

Hi your code is working well .... you removing item from the stock(by callng the function compute bill which remove the item inside inside the shopping list in the stock) so just remove the call function

print compute_bill(shopping_list)

and the error says
Make sure to not call compute_bill since it changes the stock! It should contain: {'orange': 32, 'pear': 15, 'banana': 6, 'apple': 0}


#4

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.