zoukankan      html  css  js  c++  java
  • 牛刀小试-三级菜单

    1,打印省、市、县区三级菜单;
    2,可随意切换上下级;
    3,可随时退出程序

    #author:张浩
    #date:2019/8/15
    dict_country = {
        '浙江省':{'杭州市':{'西湖区':{'西湖'},'拱墅区':{'万达'},'余杭区':{'阿里'}}},
        '江苏省':{'南京市':{'江宁区':{'美食'},'兴合区':{'美女'}}},
        '上海':{'宝山区':{'大山'},'嘉定区':{'小河'}}
    }
    flag = True
    while flag:
        for province in dict_country:
            print(province)
        choose1 = input("请输入选择对象(q退出):")
        if choose1 in dict_country:
            while flag:
                a = dict_country[choose1]
                for city in a:
                    print(city)
                choose2 = input("请输入选择对象(up返回上一层,q退出):")
                if choose2 in a :
                    while flag:
                        b = a[choose2]
                        for city_3 in b:
                            print(city_3)
                        choose3 = input("请输入选择对象(up返回上一层,q退出):")
                        if choose3 in b :
                            if type(b).__name__ != 'set':
                                while flag:
                                    c = b[choose3]
                                    for d in c:
                                        print(d)
                                    choose4 = input("已最底层,是否返回上层(up返回上一层,q退出):")
                                    if choose4 == 'up':
                                        break
                                    elif choose4 == 'q':
                                        flag = False
                                        # break
                                    else:
                                        print("4,输入错误,请重新输入!")
                                continue
                            else:
                                print("已最底层,返回上一层请输入up!")
                                continue
                        if choose3 == 'up':
                            break
                        elif choose3 == 'q':
                            flag = False
                            # break
                        else:
                            print("3,输入有误,请重新输入!")
                elif choose2 == 'up':
                    break
                elif choose2 == 'q':
                    flag = False
                    # break
                else :
                    print("2,输入有误,请重新输入!")
        elif choose1 == 'q':
            flag = False
        else:
            print("1,输入有误,请重新输入!")
    

      

  • 相关阅读:
    第一章 新手入门
    Excle生成T层加工ODS层存储过程
    Excel生成建表角本
    数据仓库建模技巧
    算法第四章作业
    删数问题
    算法第三章作业
    第三章上机实践报告
    第二章作业
    Thinkphp6框架学习:($this->error()undefined)Call to undefined method appindexcontrollerAdmin::error()
  • 原文地址:https://www.cnblogs.com/zzzhao/p/11357965.html
Copyright © 2011-2022 走看看