products = [ #定义商品列表 ["Ipone",5800], ["Mac",15800], ["Coffee",30], ["Bike",2000], ["Cloth",500], ]
shopping_list = [] #空的购物车 while True: #循环输入工资 salary = input("Your salary:") if salary.isdigit(): #判断输入是否为整型整数 salary = int(salary) #将字符串转化为数字 break #正确执行就退出 else: continue #错误就循环执行 while True: print("product list".center(50,"-")) #以 “-“ 为填充居中打印 “product list” center:居中打印 for index,i in enumerate(products): #打印商品列表、价格 print(index,".",i[0],i[1]) choice = input("请输入商品编号[quit]>>:") if choice.isdigit(): choice = int(choice) if choice >=0 and choice < len(products): #判断列表长度:len #判读钱够不够 p = products[choice] if salary >= p[1]:#买的起 salary -= p[1] #扣钱 shopping_list.append(p) #加入购物车 print("Added 33[32;1m[%s] 33[0m into your shopping cart,and your current balance is 33[41;1m%s 33[0m" %(p[0],salary)) #彩色打印 else: print("钱不够,你只有[%s]" % salary) else: print("没有此商品...") elif choice == "quit": #输入quit退出 print("已购买商品".center(50,"-")) for i in shopping_list: print(i) #打印购物车 print("Your left balance is ", salary) #打印剩余余额 exit()