三级菜单

Posted zhengqiangchen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了三级菜单相关的知识,希望对你有一定的参考价值。

要求: 

  1. 打印省、市、县三级菜单
  2. 可返回上一级
  3. 可随时退出程序
  4. menu = {
        ‘北京‘:{
            ‘海淀‘:{
                ‘五道口‘:{
                    ‘soho‘:{},
                    ‘网易‘:{},
                    ‘google‘:{}
                },
                ‘中关村‘:{
                    ‘爱奇艺‘:{},
                    ‘汽车之家‘:{},
                    ‘youku‘:{},
                },
                ‘上地‘:{
                    ‘百度‘:{},
                },
            },
            ‘昌平‘:{
                ‘沙河‘:{
                    ‘老男孩‘:{},
                    ‘北航‘:{},
                },
                ‘天通苑‘:{},
                ‘回龙观‘:{},
            },
            ‘朝阳‘:{},
            ‘东城‘:{},
        },
        ‘上海‘:{
            ‘闵行‘:{
                "人民广场":{
                    ‘炸鸡店‘:{}
                }
            },
            ‘闸北‘:{
                ‘火车战‘:{
                    ‘携程‘:{}
                }
            },
            ‘浦东‘:{},
        },
        ‘山东‘:{},
    }
    exit_flag = False
    while not exit_flag:
        for i in menu:
            print(i)
        choice = input("选择进入>>:")
        if choice in menu:
            while not exit_flag:
                for i2 in menu[choice]:
                    print("\t",i2)
                choice2 = input("选择进入,或者按b返回上一层>>:")
                if choice2 in menu[choice]:
                    while not exit_flag:
                        for i3 in menu[choice][choice2]:
                            print("\t\t",i3)
                        choice3 = input("选择进入>>:")
                        if choice3 in menu[choice][choice2]:
                            for i4 in menu[choice][choice2][choice3]:
                                print("\t\t\t",i4)
                            choice4 = input("最后一层,按b返回>>:")
                            if choice4 == "b":
                                pass
                            elif choice4 == "q":
                                exit_flag = True
                        if choice3 == "b":
                            break
                        elif choice3 == "q":
                            exit_flag = True
                if choice2 == "b":
                    break
                elif choice2 == "q":
                    exit_flag = True
    

      

以上是关于三级菜单的主要内容,如果未能解决你的问题,请参考以下文章

python-三级菜单和购物车程序代码(补发)

TreeUtils工具类一行代码实现列表转树 实战Java8 三级菜单 三级分类 附视频

1-2 三级菜单

Python 三级菜单

代码段-- 三级菜单 (基础版)

三级菜单-2018.2.21