#购物车练习
#要求:
'''
1.启动后让用户输入工资,然后打印商品列表
2.允许用户通过商品编号购买商品
3.用户选择商品之后检余额是否充足、不足提示
4.可以随时退出、退出时提示购买的商品及余额
'''
Data_list = [
    ('MacbookAir',8000),
    ('Ipad',3000),
    ('Iphpone',7000),
    ('Coffice',35),
    ('裤子',100),
    ('鞋子',200),
    ('上衣',150),
    ('T恤',80),
    ('皮鞋',400)
]
shoping_list = []
print("购买方法:请输入您的工资以及详细的商品序号,如需退出请点击q键退出!")
salary = input("salary:")
if salary.isdigit():
    salary = int(salary)
    while True:
        for index,i in enumerate(Data_list):
            print(index,i)
        number = input("请选择您需要购买的商品:")
        if number.isdigit():
            number = int(number)
            if number < len(Data_list) and number >= 0:     #len 新知识,
                p_i = Data_list[number]
                if p_i[1] <= salary:
                    shoping_list.append(p_i)
                    salary -= p_i[1]
                    print("Added %s您已经购买的商品,您的余额:\033[31;1m%s\033[0m" %(p_i,salary))  #Added什么意思不懂,颜色得死记!
                else:
                    print("\033[41;1m您的余额不足,无法购买!\033[0m",salary)
            else:
                print("商品不存在!")
        elif number == 'q':
            print("您已经购买的商品:====>>>:")
            for i in shoping_list:
                print(i)
                exit()
        else:
            print("输入错误!")
else:
    print("输入错误!")