三级菜单(基础版)

#__author:"SongZhiXue"
#date: 2018/6/2 0002


menu = {
    '北京':{
        '朝阳':{
            '国贸':{
                'CICC':{},
                'HP':{},
                '渣打银行':{},
                'CCTV':{},
            },
            '望京':{
                '陌陌':{},
                '奔驰':{},
                '360':{},
            },
            '三里屯':{
                '优衣库':{},
                'apple':{},
            },
        },
        '昌平':{
            '沙河':{
                '老男孩':{},
                '阿泰包子':{},
            },
            '天通苑':{
                '链家':{},
                '我爱我家':{},
            },
            '回龙观':{},
        },
        '海淀':{
            '五道口':{
                '谷歌':{},
                '网易':{},
                '搜狐':{},
                '搜狗':{},
                '快手':{},
            },
            '中关村':{
                '优酷':{},
                '爱奇艺':{},
                '汽车之家':{},
                '新东方':{},
                '腾讯':{},
            },
        },
    },
    '上海':{
        '浦东':{
            '陆家嘴':{
                'CICC':{},
                '高盛':{},
                '摩根':{},
            },
            '外滩':{},
        },
        '闵行':{},
        '静安':{},
    },
    '山东':{
        '济南':{},
        '青岛':{},
        '德州':{
            '乐陵':{
                '丁务镇':{},
                '城区':{},
            },
            '平原县':{},
        },
    },
}
back_flag = False
exit_flag = False
while not back_flag and not exit_flag:
    for key in menu:
        print(key)
    choice1 = input('1>>>:').strip()
    if choice1 in menu:
        while not back_flag and not exit_flag:   #让程序停在第二层
            for key2 in menu[choice1]:
                print(key2)
            choice2 = input('2>>>:').strip()
            if choice2 == 'b':
                back_flag = True
            if choice2 == 'q':
                exit_flag = True
            if choice2 in menu[choice1]:
                while not back_flag and not exit_flag:
                    for key3 in menu[choice1][choice2]:
                        print(key3)
                    choice3 = input('3>>>:').strip()
                    if choice3 == 'b':
                        back_flag = True
                    if choice3 == 'q':
                        exit_flag = True
                    if choice3 in menu[choice1][choice2]:
                        while not back_flag and not exit_flag:
                            for key4 in menu[choice1][choice2][choice3]:
                                print(key4)
                            choice4 = input('4>>>:').strip()
                            print('最后一层')
                            if choice4 == 'b':
                                back_flag = True
                            if choice4 == 'q':
                                exit_flag = True
                        else:
                            back_flag = False
                else:
                        back_flag = False
        else:
                back_flag = False

猜你喜欢

转载自www.cnblogs.com/songzhixue/p/9124679.html
今日推荐