""" 需求 三级目录 ①展示出省级目录 ②用户选择省份 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