# 简单的购物车程序 salary = float(input('请输入工资: ')) product_list = [['iphone7',6000], ['iphone8',7000], ['xiaomi', 3000], ['nubia', 3500], ['vivo', 4000]] shopping_cart = [] #购物车数组 balance = salary #余额 while True: print('---------商品列表---------') for index,p in enumerate(product_list): #枚举商品列表 print(index+1, p[0], p[1]) choice = input('请输入需要购买的产品编号或输入q(quit)退出 : ') if choice.isdigit(): # isdigit函数, 判断输入是否为数字 choice = int(choice) if choice <= len(product_list): # 判断是否超出范围 goods_flag = product_list[choice-1] #balance = int(balance-goods_flag[1]) if balance-goods_flag[1] < 0: #判断余额 print('余额不足,无法购买,您的余额为%d, 请选择其他商品。' %balance) else: balance = balance-goods_flag[1] shopping_cart.append(goods_flag) # 将商品加入购物车 else: print('对不起,没有此商品。') elif choice == 'q': #判断退出,输出购物车与余额 if len(shopping_cart)>0: print('购物车商品如下: ') for index,p in enumerate(shopping_cart): print(index+1,p[0],p[1]) print('余额: '+str(balance)) break else: print('输入编号错误')
运行结果: