【发布时间】:2015-03-22 01:27:42
【问题描述】:
我尝试调用列表中制作的购物清单的字典值总和,但出现错误并且总和为 10.5 而不是 7.5,它应该给出列表中物品的总价格,任何列表.
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:
item = shopping_list(prices[key])
total += item
return total
shopping_list = ["banana", "orange", "apple"]
【问题讨论】:
-
那么您是否要将库存数量乘以价格并加上小计?
-
这是你的全部代码吗?你从来没有真正调用 compute_bill,所以这根本不应该给你任何输出。
-
函数应该作为参数是什么?什么是关键变量?
-
你可能想执行
compute_bill(shopping_list)。 -
顺便问一下,这是什么教科书问题?这至少是第三次在 SO 上被问到:stackoverflow.com/questions/16087118/…,stackoverflow.com/questions/19547281/…
标签: python list dictionary shopping