输出商品列表,用户输入序号,显示用户选中的商品
''' 商品列表: goods=[{'name':'电脑','price':1999}, {'name':'鼠标','price':10}, {'name':'游艇','price':20}, {'name':'美女','price':996},] 要求: 1.页面显示 序号+商品名称+商品价格,如: 1 电脑 1999 2 鼠标 10 ..... 2.用户输入选择的商品序号,然后打印商品名称及商品价格 3.如果用户输入的商品有误,则提示输入有误,请重新输入 4.用户输入Q或q,退出程序 ''' goods=[{'name':'电脑','price':1999}, {'name':'鼠标','price':10}, {'name':'游艇','price':20}, {'name':'美女','price':996},] while True: for value in goods: print(goods.index(value)+1,value['name'],value['price']) str_input = input('请输入你选择的序号,按Q或q退出:') if str_input.isdigit() and 0 < int(str_input) < len(goods): print(goods[int(str_input)-1]['name'],goods[int(str_input)-1]['price']) elif str_input.strip().upper() == 'Q': break else: print('输入有误,请重新输入!')