python3字典操作 遍历

china = {'北京': {'北京市': {'昌平', '海淀', '朝阳'}}, '河北省': {'承德市': {'承德县', '兴隆县'}, '石家庄': {'正定', '晋州'}}}

level1 = True
while(level1):
        for province in china:
            print(province)
        inputs1 = input("输入名称进行选择 输入q退出!")
        if inputs1 in china.keys():
            level2=True
            provinceDic = china.get(inputs1)
            while(level2):
                for city in provinceDic:
                    print(city)
                inputs2 = input("输入名称进行选择 输入b返回,q退出!")
                if inputs2 in provinceDic.keys():
                    level3=True
                    cityDic = provinceDic.get(inputs2)
                    while(level3):
                        for town in cityDic:
                            print(town)
                        inputs3 = input("输入名称进行选择 输入b返回,q退出!")
                        if inputs3 in cityDic:
                            print("最后选择了"+inputs3)
                            inputs4 = input("输入b返回上层,输入其它字符退出程序")
                            if(inputs4=='b'):
                                level3=False
                                continue
                            else:
                                exit()
                        elif(inputs3=='b'):
                            level3=False
                        elif(inputs3=='q'):
                            exit()
                        else:
                            print("输入错误重新输入")
                            continue
                elif(inputs2=='b'):
                    level2=False
                elif(inputs2=='q'):
                    exit()
                else:
                    print("输入错误重新输入")
                    continue
        elif(inputs1=='q'):
            print("退出")
            exit()
        else:
            print("输入错误重新输入")
            continue
 

猜你喜欢

转载自xdx2599.iteye.com/blog/2269536