1 #!/usr/bin/env python 2 #__author: hlc 3 #date: 2019/5/26 4 5 #将商品信息进行存储 6 product_list = [ 7 ("Mac",8000), 8 ("bike",3000), 9 ("book",80), 10 ("jita",12000) 11 ] 12 13 shoping_car = [] 14 saving = int(input("Please input your monery>>>: ")) 15 while True : 16 #打印商品内容 17 for i,v in enumerate(product_list,1) : #enumerate 在列表前面添加序号,后面的1是从1开始,i,v分别接收两个参数 18 print(i,'>>>:',v) 19 #引导用户进行选择商品 20 choice = input("选择购买商品编号【退出:q】:") 21 #验证输入是否合法 22 if choice.isdigit() : #判断输入的内容像不像一个数字 23 choice = int(choice) 24 if choice > 0 and choice <= len(product_list): 25 #将用户选择的商品,通过choice进行取出来 26 p_item = product_list[choice - 1] 27 #如果钱够,用本金saving减去该商品价格,并将商品放入购物车 28 if p_item[1] < saving: 29 saving -= p_item[1] 30 shoping_car.append(p_item) 31 else : 32 print("余额不足,还剩%s"% saving) 33 print(p_item) 34 else: 35 print("编码不存在!") 36 elif choice == "q" : 37 print("-------------您已经购买如下商品-----------------") 38 #循环遍历购物车里面的已买商品 39 for i in shoping_car : 40 print(i) 41 print("您还剩%s"% saving) 42 break 43 else: 44 print("Invaild input!...")