码迷,mamicode.com
首页 > 其他好文 > 详细

2 -14 三级菜单

时间:2019-02-11 13:01:28      阅读:239      评论:0      收藏:0      [点我收藏+]

标签:color   blog   choice   参考   ali   中关村   soho   NPU   strip()   



 

参考博客: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(\t, item)
            choice_2 = input("\t请输入你的选择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(\t, item)
                    choice_3 = input("\t\t请输入你的选择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(\t\t\t, item)
                            choice_4 = input("\t\t\t请输入你的选择4 q退出|b返回 >:").strip()
                            if choice_4 in menu[choice_1][choice_2][choice_3].keys():
                                while True:
                                    print(\t\t\t\t, menu[choice_1][choice_2][choice_3].get(choice_4))
                                    choice_5 = input(\t\t\t\t你已经到底部了 q退出|b返回: ).strip()
                                    if choice_5 == q:
                                        print("------bye bye----")
                                        exit()
                                    elif choice_5 == b:
                                        break
                                    else:
                                        print("\t\t\t\t输入有误,请重新输入")
                            elif choice_4 == b:
                                break
                            else:
                                print("\t\t\t输入有误,请重新输入")

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

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

 

2. alex装逼版本

 技术图片

 

3.alex再装逼版本

技术图片

 

2 -14 三级菜单

标签:color   blog   choice   参考   ali   中关村   soho   NPU   strip()   

原文地址:https://www.cnblogs.com/Mobai-c/p/10361186.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!