#Author:huaiq Commodity = [ ('Ipone8',3900), ('Ipone8s',4500), ('Ipone8sp',4600), ('Ipone充电器',110), ('Ipone数据线',39)] Shopping_car =[] while True: Money = input("请输入您所携带人民币金额:") if Money.isdigit(): Money = int(Money) break else: print("你的输入不规范,请重新输入!") while True: print("-----商品价目表及其编号-----") for goods in Commodity: print(Commodity.index(goods), goods) bianhao = input("请选择您心仪的商品:") if bianhao.isdigit(): bianhao=int(bianhao) if bianhao < len(Commodity) and bianhao >= 0: P_item = Commodity[bianhao] if P_item[1] <= Money: Money -= P_item[1] Shopping_car.append(P_item) print("你已经成功购买该产品!您的余额为\033[32;1m%s\033[0m!"%(Money)) else: print("您的余额不足以支付该金额!您的余额为\033[31;1m%s\033[0m!"%(Money)) else: print("该商品不存在!请重新选择或退出") elif bianhao == 'q': print("\033[33;1m您已经成功退出,欢迎下次光临\033[0m!!") print("-----已购清单-----") print(Shopping_car) print("您的余额为\033[31;1m%s\033[0m!" % (Money)) exit() else: print("该商品不存在!请重新选择或退出")
没有注释因为只用到了列表和循环,和一点类型判断