python学习day06练习---三级目录

"""
需求
三级目录
①展示出省级目录
②用户选择省份
    1.跳出对应的地级市
    2.可以返回上一级菜单
    3.可以选择地级市
    4.可以退出程序
③选择地级市
    1.跳出对应的县
    2.可以返回上一级菜单
    3.可以退出

"""
chinese_city = {
    '江苏省': {
        '苏州市': ['姑苏区', '高新区', '工业园区'],
        '镇江市': ['润州区', '京口区', '丹阳市'],
        '南京市': ['鼓楼区', '雨花台区', '建邺区']
    },
    '浙江省': {
        '苏市': ['姑区', '高区', '工区'],
        '镇市': ['润区', '京区', '丹市'],
        '南市': ['鼓区', '雨区', '建区']
    },
    '广东省': {
        '州市': ['苏区', '新区', '园区'],
        '江市': ['州区', '口区', '阳市'],
        '京市': ['楼区', '台区', '邺区']
    }

}
break_flag = False

while True:
    for i in chinese_city.keys():
        print(i)
    choice_sheng = input('''退出,请输入quit
请输入选择省份:''')

    if choice_sheng in chinese_city:
        while True:
            for i in chinese_city[choice_sheng].keys():
                print(i)
            choice_shi = input("退出,请输入quit
返回上一级,请输入return
请输入选择市:")
            if choice_shi in chinese_city[choice_sheng]:
                while True:
                    for i in chinese_city[choice_sheng][choice_shi]:
                        print(i)
                    choice_xian = input("退出,请输入quit
返回上一级,请输入return:")
                    if choice_xian == 'quit':
                        break_flag = True
                        break
                    elif choice_xian == 'return':
                        break
                    else:
                        print("输入错误,请重新输入")
            elif choice_shi == 'return':
                break
            elif choice_shi == 'quit':
                break_flag = True
                break
            else:
                print('输入错误,请重新输入')
            if break_flag:
                break
    elif choice_sheng == 'quit':
        exit('欢迎下次使用')
    else:
        print('输入错误,请重新输入')
    if break_flag:
        print('欢迎下次使用')
        break

 后面有优化过后的代码,链接地址如下

https://www.cnblogs.com/igeniuswwh/p/11260667.html

原文地址:https://www.cnblogs.com/igeniuswwh/p/11258877.html