#__author__: Administrator #date: 2018/5/7 shopping_trolley = [] num = 0 bl = True while True: salary = input('请输入你的存款\n') if salary.isdigit(): salary = int(salary) break else: print('你输入的是非法字符,请从新输入') commodity = ['iphone6s:5800$','mac book:9000$','coffee:32$','python book:80$','bicycle:1500$'] price = [5800,9000,32,80,1500] while bl: print(commodity[0:]) indxe = input('请输入1-5选择你要购买的商品\n') if indxe.isdigit(): indxe = int(indxe) if indxe <= len(commodity): if salary - price[indxe-1] >= 0: num += 1 shopping_trolley.append(commodity[indxe - 1]) print('%s已加入你的购物车,当前余额:%d' % (commodity[indxe - 1], salary - price[indxe - 1])) salary = salary - price[indxe - 1] while True: go_on = input('您是否还要继续购买,1 or 0 \n') if go_on.isdigit(): go_on = int(go_on) if go_on == 0: print('你以成功购买了%d件商品,你的余额为:%d'%(num,salary)) print(shopping_trolley) cont = False bl = False break elif go_on == 1: break else: print('你输入有误,请从新输入:') else: print('你的余额不足') if len(shopping_trolley) > 0: print('你已成功购买以下商品') print(shopping_trolley) break else: print('你输入的商品没有!!!,请重新输入') else: print('输入有误,请从新输入:') print('欢迎下次光临!')