字典练习3实现三级菜单

题目:三级菜单

要求:

  • 打印省、市、县三级菜单
  • 可返回上一级
  • 可随时退出程序

答案:

menu = {
    '北京': {
        '海淀': {
            '五道口': {
                'soho': {},
                '网易': {},
                'google': {}
            },
            '中关村': {
                '爱奇艺': {},
                '汽车之家': {},
                'youku': {},
            },
            '上地': {
                '百度': {},
            },
        },
        '昌平': {
            '沙河': {
                '老男孩': {},
                '北航': {},
            },
            '天通苑': {},
            '回龙观': {},
        },
        '朝阳': {},
        '东城': {},
    },
    '上海': {
        '闵行': {
            "人民广场": {
                '炸鸡店': {}
            }
        },
        '闸北': {
            '火车战': {
                '携程': {}
            }
        },
        '浦东': {},
    },
    '山东': {},
}

level = [menu, ]
while 1:
    # if len(level) == 1:
    #     print('抱歉,已经到底了')
    for key in level[-1]: print(key)
    choice = input('>>>:').strip()

    if choice == 'q': break
    elif choice == 'b':
        level.pop() if len(level) != 1 else print('已经到顶了,无法再返回')

    elif choice in level[-1]: level.append(level[-1][choice])

    else: print("输入错误,请重新输入")

posted @ 2020-02-28 22:35  the3times  阅读(168)  评论(0编辑  收藏  举报