三级菜单

#三级菜单高级版本
menu = {
    "北京":{
        "海淀":{
            "五道口":{
                "soho":{},
                "网易":{},
                "goole":{}
            },
            "中关村":{
                "爱奇艺":{},
                "汽车之家":{},
                "youku":{},
            },
            "上地":{
                "百度":{},
            },
        },
        "昌平":{
            "沙河":{
                "老男孩":{},
                "北航":{},
            },
            "天通苑":{},
            "回龙观":{},
        },
        "朝阳":{},
        "东城":{}
    },
    "上海": {
        "闵行": {
            "人民广场": {
                "炸鸡店": {}
            },

        },
        "闸北": {
            "火车站": {
                "携程": {},
            }
        },
        "浦东": {},
    },
    "山东":{}

}
old_menu = []
while True:
    for i in menu:
        print(i)
    choice = input(">>>").strip()
    if choice in menu:
        old_menu.append(menu)   #进入下一层之前将当前层存下来
        menu=menu[choice] #如果用户输入正确,则继续往下一级走,将menu[choice]作为下一级的menu
    elif choice =="Q":
        exit("退出程序")
    elif choice == "b": #返回上一级标志
        if old_menu: #如果old_menu为空,if语句不会执行
            menu = old_menu.pop()
    else:
        print("输入错误")
View Code

 

posted @ 2019-04-13 18:24  上古战神  阅读(137)  评论(0编辑  收藏  举报