product_list=[ ('iphone8',5000), ('mac pro',12000), ('toy car', 200), ('bike', 500), ('coffe', 25), ('book and pen', 15) ] # 输入列表 ,表示商品 shopping_list=[] #设置购物车 money=input("购买商品前,请输入您现有金额:") #输入你所带的钱 if money.isdigit(): #判断输入的是否为数字 money=int(money) while True: #进入循环 for index,goods in enumerate(product_list): print(index,goods) #打印商品列表 用到 enumerate()函数 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]<=money:#判断价格是否合适 money-=p_item[1] shopping_list.append(p_item) print('%s已经加入购物车,您还剩%s'%(p_item[0],money)) else: print("\033[33;1m您所剩余额%s,不够买%s,输入q退出\033[0m"%(money,p_item[0])) ##颜色突出显示 #\033[34;1m*******\033[0m 表示颜色 else: print("您输入的%s编号不存在"%(user_choice))

    elif user_choice == 'q':

        print('----购物清单----')

        for i in shopping_list:
            print(i)

        print('还剩余额%s,welcom,again!' % (money))
        exit()
    else:
        print('请输入正确的商品编号')
	else:print('输入错误,请输入金额,数字表示')
	
	
完整程序

product_list=[ ('iphone8',5000), ('mac pro',12000), ('toy car', 200), ('bike', 500), ('coffe', 25), ('book and pen', 15) ] shopping_list=[] money=input('请输入您所带资金:') if money.isdigit(): money=int(money) while True: for index,goods in enumerate(product_list): print(index,goods) 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]<=money: money-=p_item[1] shopping_list.append(p_item) print('%s已经加入购物车,您还剩余额%s'%(p_item,money)) else: print('\033[31;1m抱歉您还剩余额%s,不足以购买%s\033[0m'%(money,p_item[0])) else: print('抱歉,您输入的商品编号%s,没有对应的商品'%(user_choice)) elif user_choice=="q": print('------购物清单------') for i in shopping_list: print(i) print('您还剩余额%s,欢迎下次光临'%(money)) exit() else: print("请正确输入商品数字编号")