# 11. Making a purchase

#1

``````Oops, try again.
compute_bill(['banana', 'apple', 'orange', 'pear']) returned 4 instead of 10.5``````

``````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 computebill(food):
total = 0
for item in food:
total += prices[item]

print computebill(shopping_list)``````

In the console it gives me the right answer: 7.5. So I dont understand what the error message means...

#2

Hey, dude.
You need print computebill(food)

def compute_bill(food):
total = 0
for item in food:
total += prices[item]
print compute_bill(food)

#3

If you look at the items from the shopping list you only have 3, banana, orange and apple and the cost for those 3 items = 4 + 1.5 +2 = 7.5

I've just tested the code and it does work.

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

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

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