我要尝试做的是在python中创建一个函数,以将添加到购物车中的商品的总价加起来(如果该商品在库存字典中可用)。同时,如果该项目可用并添加到总数中,我想通过添加到购物车中的数量来减少该词典中的项目数量。
我完全被卡住了,不知道如何前进,请参见以下代码:
stock = {
"item1": 6,
"item2": 0,
"item3": 32,
"item4": 15
}
prices = {
"item1": 4,
"item2": 2,
"item3": 1.5,
"item4": 3
}
def compute_bill(cart):
total = 0
for key in cart:
if stock[key] > 0:
total += prices[key]
return total
假设(不是问题的一部分)购物车字典的值是所需种类的商品的数量,我将编写如下代码:
def compute_bill(cart):
total = 0
for key, value in cart.items():
if 0 < value <= stock[key]:
total += prices[key] * value
stock[key] -= value
return total
如果你有这些值stock
,price
以及cart
:
stock = {
"item1": 6,
"item2": 0,
"item3": 32,
"item4": 15
}
prices = {
"item1": 4,
"item2": 2,
"item3": 1.5,
"item4": 3
}
cart = {
"item1": 8,
"item2": 3,
"item3": 10,
"item4": 10
}
这是购物车的价格:
>>> print compute_bill(cart)
45.0
>>> from pprint import pprint
>>> pprint(stock)
{'item1': 6, 'item2': 0, 'item3': 22, 'item4': 5}
请注意,item1并没有减少,因为订单无法完整填写。同样,item2缺货且未满。买方的第3项和第4项各有10个。这两个项目的库存减少了10个项目。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句