Can anyone please help in understanding why the loop in the computeBill function isn’t iterating?
groceries = ["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.0
for item in food:
total += prices[str(item)] + stock[str(item)]
print total
return total
computeBill(groceries)
You’re calling
returninside the loop because of where it is indented currently, so it gets executed after the very first iteration. Likely you want to move it outside the loop (the same indentation level as theforitself) so it gets called after the iteration is complete: