需求:
- 启动程序后,让用户输入工资,然后打印商品列表
- 允许用户根据商品编号购买商品
- 用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒
- 可随时退出,退出时,打印已购买商品和余额
salary = int(input("Input your salary: ")) goods = ['iphone', 'book', 'desk', 'cup'] price = [5800, 20, 55, 35] for i in range(4): print(i+1, '--', goods[i], '--', price[i]) cost = 0 cart = [] while True: buy = input("Which would you want? ") if buy.isdigit(): buyid = int(buy) if buyid >= 1 and buyid <= 4: cost += price[buyid-1] if cost > salary: print("No stufficient funds. Try again.") cost -= price[buyid-1] continue cart.append(goods[buyid-1]) print(" Your cost is ", cost, ", Your balance is ", salary-cost) else: print("Input between 1 and 4.") continue elif buy == 'q': for i in cart: print(i, ) print(" Your cost is ", cost, ", Your balance is ", salary-cost) break else: print("Input between 1 and 4, or q(quit).") continue