# 购物车 前提构想
# 买家 卖家
# 商品编号: 商品名称: 商品价格:、
li = [
{"名称":"苹果","价格":10},{"名称":"红枣","价格":15},
{"名称":"香蕉","价格":20},{"名称":"桔子","价格":60},
{"名称":"柚子","价格":80},{"名称":"香瓜","价格":65}
] #设置商品名称 以及对应的商品价格
d = {}
print("欢迎光临美特好水果店")
money = input("让我看看你的钱:")
if money.isdigit() and int(money) > 0:
while 1:
for i,y in enumerate(li): #循环打印
print("序号{},商品{},价格{}".format(i+1,y["名称"],y["价格"])) #打印序号对应的商品 名称 以及价格
b = input("请输入您要购买的商品的序号:") #用户输入
if b.isdigit() and int(b)>0 and int(b) < len(li): #判断 1: 是否是数字 2:大于整数0 3:大于商品总长度 len
b2 = input("请输入你要购买的商品数量:") # 满足条件后 选择商品
if b2.isdigit(): # 判断是数字
if int(money) > li[int(b)]["价格"] *int(b2): #li[b]["价格"] li索引对应的价格 后面是乘以对应的数量
money = int(money) - li[int(b)]["价格"] *int(b2)
if li[int(b)]["名称"] in d:
d[li[int(b)]["名称"]] = d[li[int(b)]["价格"]] + int(b2)
else:
d[li[int(b)]["名称"]] = int(b2)
print("购物车中的商品有{},您的余额为{}".format(d,money))
else:
print("您的余额不足!")
break
else:print("请正确输入数量")
else:print("请输入正确的序号")