输出商品列表,用户输入序号,显示用户选中的商品

'''
商品列表:
    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('输入有误,请重新输入!')

 

posted on 2019-05-06 11:18  Little_Raccoon  阅读(1043)  评论(0编辑  收藏  举报