money = input("请输入充值的金额:") if money.isdecimal(): # 判断用户输入的是不是数字(是不是真钱) goods = [ {"name": "电脑", "price": 1999}, {"name": "鼠标", "price": 10}, {"name": "游艇", "price": 20}, {"name": "美女", "price": 998}, ] # goods就是超市中的商品货架 car = {} # 推的购物车 money_sum = 0 # 消费的总额 while True: # 循环展示商品 for i in range(len(goods)): print(i+1,goods[i]["name"],goods[i]["price"]) # 展示商品序号,名称,价格 num = input("请输入您要购买的商品序号(N/结算|Q/退出):") # 用户输入要购买的序号 if num.isdecimal() and 0 < int(num) <= len(goods): # 判断用户输入商品序号在商品货架上 num = int(num) - 1 # 展示的时候进行加1 用户输入的商品序号进行减1 print(goods[num]["name"],goods[num]["price"]) # 展示用户选择的商品名称和价格