购物车

 1 #!/usr/bin/env python
 2 #-*- coding:utf-8 -*-
 3 #3.0python版本以上运行
 4 
 5 shop = [("苹果手机",1000),("联想电脑",2000),("内存卡",200),("面包",9),("咖啡",10),("可口可乐",3)]
 6 shop_last = []
 7 
 8 
 9 money = input("请输入你的金钱》》》")  #暂时没有考虑用户输入非数字类型
10 money = int(money)
11 
12 while True:
13     for index, i in enumerate(shop):
14         print(index, i)
15     user = input("请输入你要购买的商品,如果不想购物请输入【Q/q】退出》》》")
16     if user.isdigit():          #判断是否为数字
17         user = int(user)        #转换为int
18         if user < len(shop):    #判断是否大于列表长度
19             product = shop[user]    #用户选择商品
20             print(shop[user])
21             if product[1] <= money:    #判断用户金钱是否足够
22                 money -= product[1]     #购买物品减去金钱
23                 shop_last.append(product[0])    #添加到购物车
24                 print(money)                    #打印剩余金钱
25             else:
26                 print("对不起,金钱不足你无法购买此物品!!!")
27         else:
28             print("没在范围")
29     elif user == "q" or user == "Q":
30         print("这是您购买的商品和剩余的金钱》》》")
31         for i in  shop_last:
32             print("33[1;31;46m %s33[0m" % i)
33         print("33[1;31;40m %s33[0m" % money)
34         exit()
35     else:
36         print("---请输入你要购买的的物品编号数字---")

 输入结果:

 1 请输入你要购买的商品,如果不想购物请输入【Q/q】退出》》》4
 2 ('咖啡', 10)
 3 88
 4 0 ('苹果手机', 1000)
 5 1 ('联想电脑', 2000)
 6 2 ('内存卡', 200)
 7 3 ('面包', 9)
 8 4 ('咖啡', 10)
 9 5 ('可口可乐', 3)
10 请输入你要购买的商品,如果不想购物请输入【Q/q】退出》》》q
11 这是您购买的商品和剩余的金钱》》》
12  咖啡
13  可口可乐
14  咖啡
15  88
原文地址:https://www.cnblogs.com/jesse-gong/p/7649949.html