Stocking Out


#1

So I have no idea what is wrong with this code but it is giving me an error. It says
"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}"
I have looked at a lot of help forums and cannot find what is wrong.

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 item in food: 
        if stock[item] > 0:
            total = total + prices[item]
            stock[item] = stock[item] - 1
    return total 

print compute_bill(shopping_list)

#2

remove this line:

print compute_bill(shopping_list)

by executing the function you change the stock


#3

This helped thanks :grin:


#4

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