day 21

三级菜单

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

a = [menu]
while a:
    for i in a[-1]:
        print(i)
    str = input('请输入所选地区:').strip()
    if str in a[-1].keys() and a[-1][str]:
        a.append(a[-1][str])
    elif str.lower() == 'b':
        a.pop()
    elif str.lower() == 'q':
        print('已退出')
        break
    else:
        print('输入有误或该地区下没有分支')
        continue
原文地址:https://www.cnblogs.com/ysging/p/10223330.html