实现逻辑
逻辑一:
得到用户余额—>展示商品—>用户输入购买序号及数量—>加入购物车—>展示购物车和余额—>继续购买(重复以上步骤)
li =[ {'name' : '999感冒灵','price':14}, {'name' : '云南白药创口贴','price':24}, {'name' : '复方阿胶浆', 'price':449}, {'name': '云南白药气雾剂', 'price':35.9}, {'name':'多维元素片','price':75}, ] shopping_car ={} print('欢迎您的光临') money = input('让我看看你的钱') if money.isdigit() and int(money) >0: while 1: for i,k in enumerate(li): print('序号{},商品名称{},商品价格{}'.format(i,k['name'],k['price'])) choose = input('请输入您要购买的商品序号') if choose.isdigit() and int(choose) in range(len(li)): print('您已成功将商品加入购物车') num = input('您要购买的数量') if num.isdigit(): if int(money) > li[int(choose)]['price']*int(num): money = int(money) - li[int(choose)]['price']*int(num) if li[int(choose)]['name'] in shopping_car: shopping_car[li[int(choose)]['name']] = shopping_car[li[int(choose)]['name']] + int(num) else: shopping_car[li[int(choose)]['name']] = int(num) print('购物车的商品有{},您的余额为{}'.format(shopping_car,money)) else: print('您的余额不足~') else: print('请输入序号,且序号的范围在我们展示之中!!!')
逻辑二:
得到用户余额—>展示商品—>用户输入购买序号及数量—>加入购物车—>继续购买(重复步骤2、3、4)—>完成购买,进入购物车清算