zoukankan      html  css  js  c++  java
  • 【三级菜单】--基础版

    # __author:"Will Z"
    # date:2016/8/24
    full_menu = {'河北省':{'张家口市':['蔚县','涿鹿县','怀来县','阳原县'],
                            '唐山市':['丰润区','滦县','开平区','玉田县'],
                            '衡水市':['武邑县','武强县','枣强县','市辖区']
                            },
                 '山西省':{'太原市':['A','B','C','D'],
                            '大同市':['AA','BB','CC','DD'],
                            '吕梁市':['AAA','BBB','CCC','DDD']
                            },
                 '河南省':{'郑州市':['W','E','R','T'],
                            '开封市':['WW','EE','RR','TT'],
                            '洛阳市':['WWW','EEE','RRR','TTT']
                             }
                 }
    town = []
    county = []
    flag_one = True
    while flag_one:
        flag_two = True
        print("欢迎来到德莱联盟,请选择您想加入的省:".center(30,"-"))
        for i in full_menu:   #遍历键
            print(i)
        choose = input("您选择:")
        if choose in full_menu:
            while flag_two:
                print("%s".center(30,"-")%choose)
                for j in full_menu[choose]:  #市区
                    print(j)
                    town.append(j)
                flag_two = True
                flag_three =True
                small_choose = input("选择您感兴趣的市,b返回,q退出")
                if small_choose in town:
                    while flag_three:
                        print("%s".center(30,"-")%small_choose)
                        hah = ((full_menu[choose])[small_choose])
                        for e in hah:
                            print(e)
                            county.append(e)
                        flag_three =True
                        flag_four = True
                        least_choose = input("请选择您喜欢的县,b返回,q退出")
                        if least_choose in county:
                            while flag_four:
                                flag_four =True
                                print("
    "+least_choose+"欢迎您")
                                man = input("您可按b继续选择县,按q选择市,按w退出")
                                if man == "b":
                                    flag_four =False
                                elif man == "q":
                                    flag_four = False
                                    flag_three = False
                                elif man == "w":
                                    flag_four = False
                                    flag_three = False
                                    flag_two = False
                        if least_choose == "b":
                            break
                        elif least_choose == "q":
                            flag_two =False
                            break
                        elif least_choose == "w":
                            flag_one =False
                            flag_two =False
                            break
                elif small_choose == "b":
                    break
                elif small_choose == "q":
                    flag_two = False
                else:
                    print("请重新输入,或按b返回")
        elif choose == "q":
            print("再见")
            flag_one = False
        else:
             print("请重新输入,或按q退出")
    人生短短数十载,经不起几次重头再来
  • 相关阅读:
    Java并发编程:线程池的使用
    Java并发(理论知识)—— 线程安全性
    grid
    grid
    grid
    grid
    grid
    grid
    grid
    grid
  • 原文地址:https://www.cnblogs.com/bk770466199/p/5803608.html
Copyright © 2011-2022 走看看