以下是最简单,最基础的购物车代码,一起学习,一起参考。
product_list = [
    ('Iphone',5800),
    ('Mac Pro',15800),
    ('car',580000),
    ('coffee',33),
    ('bike',800),
    ('book',80),
]
shopping_list = []
salary = input('请输入您的月薪:')
if salary.isdigit():#判断用户输入的是否是数字
    salary = int(salary)#如果是,用int把它转化一下为整型
    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 >= 0 and user_choice < len(product_list):#判断用户输入的数值是否在长度范围内
                p_item = product_list[user_choice]#把用户选择的清单放入p_item
                if p_item[1] <= salary:#判断用户的钱是否够用
                    shopping_list.append(p_item)#把用户选的商品追加放入购物列表
                    salary -= p_item[1]#算钱
                    print('您已选择 %s 放入购物列表,您的余额剩余\033[31;1m %s\033[0m' %(p_item,salary))#显示购买的物品和余额
                else:
                    print('\033[42;1m您的余额只剩 %s 啦,余额不足\033[0m'%salary)
            else:
                print('您输入的商品 %s不存在,请重新选择'%user_choice)
        elif user_choice == 'q':
            print('-----------------购物清单-------------')
            for i in  shopping_list:
                print(i)
            print('您的余额:',salary)
        else:
            print('错误选择')
else:
    print('请您输入您月薪的阿拉伯数字')