Making a Purchase


#1



https://www.codecademy.com/courses/python-beginner-en-IZ9Ra/2/2?curriculum_id=4f89dab3d788890003000096


I get "Oops, try again. compute_bill(['apple']) returned 10.5 instead of 2"


I expected the console to return the value 2 instead of 10.5. Not sure what I am doing wrong here.


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 item in prices:
        total += prices[item]
    return total

print compute_bill(shopping_list)


#2

Hi! Your code is correct but the last part needs a couple of improvements.

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

print compute_bill(shopping_list)

  • You don't want item in prices but rather item in food. The task asks you to add the price to each item of food, not prices. So, my code says 'for item in food'.

Other than that, everything else is perfect.
Hope this helps you!


#3

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