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 key in food:
total = total + food[key]
return total
print compute_bill(prices)
我在Codeacademy.com上,他們沒有真正解釋如何發送字典到函數。只是列表。當我運行這段代碼,它會打印出我想要什麼,但後來我得到這個錯誤,無法繼續:如何發送字典到python中的函數?
Oops, try again. compute_bill(['apple']) resulted in a TypeError: list
indices must be integers, not str
有什麼問題? – Veltro
我在運行代碼時沒有收到任何錯誤。你在任何地方都沒有'compute_bill(['apple'])',所以沒有任何意義,那就是錯誤信息。你確定這是你正在運行的代碼嗎? – Kevin
你的代碼對我很好(Python 2.7),打印'10.5'。 –