product_list=[ ('book',100), ('Mac Pro',9000), ('watch',500), ('coffee',30), ('Python',106),] saving=input('input your saving:') shopping_car=[] if saving.isdigit(): saving=int(saving) while True: for i,v in enumerate(product_list): print(i,v) user_choice=input('选择购买商品编号[退出:q]:') if user_choice.isdigit(): user_choice=int(user_choice) if user_choice<len(product_list) and user_choice>=0: product_item=product_list[user_choice] if product_item[1]<saving: saving-=product_item[1] shopping_car.append(product_item) print('您当前的余额为%s'%saving) else: print('编号错误') elif user_choice=='q': print('---------您已经购买如下商品-----------') for i in shopping_car: print(i) print('您的余额为%s'%saving) break else: print('invalid choice')