2 -14 三级菜单

Posted mobai-c

tags:

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



 

参考博客:1-2 三级菜单

 



 

1.普通文艺版

 

# -*- coding:utf-8 -*-

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

while True:
    # 2.打印menu_1
    for item in menu:
        print(item)

    # 3.用户输入choice
    choice_1 = input("请输入你的选择1 q退出 >:").strip()

    # 4.判断输入
    if choice_1 in menu.keys():
        # print(‘ok‘)
        while True:
            for item in menu[choice_1]:
                print(	, item)
            choice_2 = input("	请输入你的选择2 q退出|b返回 >:").strip()
            if choice_2 in menu[choice_1].keys():
                # print(‘ok‘)
                while True:
                    for item in menu[choice_1][choice_2]:
                        print(	, item)
                    choice_3 = input("		请输入你的选择3 q退出|b返回 >:").strip()
                    if choice_3 in menu[choice_1][choice_2].keys():
                        while True:
                            for item in menu[choice_1][choice_2][choice_3]:
                                print(			, item)
                            choice_4 = input("			请输入你的选择4 q退出|b返回 >:").strip()
                            if choice_4 in menu[choice_1][choice_2][choice_3].keys():
                                while True:
                                    print(				, menu[choice_1][choice_2][choice_3].get(choice_4))
                                    choice_5 = input(				你已经到底部了 q退出|b返回: ).strip()
                                    if choice_5 == q:
                                        print("------bye bye----")
                                        exit()
                                    elif choice_5 == b:
                                        break
                                    else:
                                        print("				输入有误,请重新输入")
                            elif choice_4 == b:
                                break
                            else:
                                print("			输入有误,请重新输入")

                    elif choice_3 == q:
                        print("------bye bye----")
                        exit()
                    elif choice_3 == b:
                        break
                    else:
                        print("		输入有误,请重新输入")
            elif choice_2 == q:
                print("------bye bye----")
                exit()
            elif choice_2 == b:
                break
            else:
                print("	输入有误,请重新输入")

    elif choice_1 == q:
        print("------bye bye----")
        exit()
    else:
        print("输入有误,请重新输入")

 

2. alex装逼版本

 技术图片

 

3.alex再装逼版本

技术图片

 

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

三级菜单-2018.2.21

三级菜单的增删改-2018.2.22(下)

jquery两行代码实现侧边栏三级折叠菜单

三级菜单购物车程序(自写,待优化)

day2-三级菜单---改良版

作业2:城市三级菜单