python商品购物车

#author= "Sooele"


product_list = [          #货品名字,价格
    ('Iphone',5800),
    ('Mac Pro',9800),
    ('Bike',800),
    ('Watch',10600),
    ('Coffee',31),
    ('Sooele',888888),
]
shopping_list = [] #货品名单
salary = input("Input your salary:")#输入你的工资
if salary.isdigit(): #如果输入的工资是数字
    salary = int(salary)#数字为整数
    while True: #进入循环
        for index,item in enumerate(product_list):#带序号列出货品,价格
            print(index,item)#带序号列出货品,价格
        user_choice = input("选择要买嘛?>>>:")#输入要购买的序号
        if user_choice.isdigit():#输入的序号如果是数字
            user_choice = int(user_choice)#数字为整数
            if user_choice < len(product_list) and user_choice >=0:#序号不能超过列表,超过跳过下面直接输出
                p_item = product_list[user_choice] #如果序号存在
                if p_item[1] <= salary: #你的工资买的起
                    shopping_list.append(p_item)
                    salary -= p_item[1]#剩下的钱
                    print("Added %s into shopping cart,your current balance is \033[31;1m%s\033[0m" %(p_item,salary) )#已经购买了商品,剩下余额
                else:
                    print("\033[41;1m你的余额只剩[%s]啦,还买个毛线\033[0m" % salary)#如果你剩下的余额不足。直接输出这个
            else:
                print("product code [%s] is not exist!"% user_choice)#输出商品不存在
        elif user_choice == 'q':#输入q,退出购买
            print("--------shopping list------")#输入已经购买的商品列表
            for p in shopping_list:##输入已经购买的商品列表
                print(p)
            print("Your current balance:",salary) #退出提示剩下余额
            exit()#退出
        else:
            print("invalid option")

发表评论