1 #-*-coding:utf-8-*- 2 #_author_: Keep 3 4 #三级菜单 5 6 menu = { 7 '中国':{ 8 '广东省':{ 9 '广州市':{ 10 '海珠区':{}, 11 '荔湾区':{}, 12 '越秀区':{} 13 }, 14 '深圳市':{}, 15 '珠海市':{} 16 }, 17 '青海省':{ 18 '西宁市':{}, 19 '海东市':{}, 20 '海北藏族自治州':{} 21 }, 22 '辽宁省':{ 23 '沈阳市':{}, 24 '大连市':{}, 25 '鞍山市':{} 26 } 27 }, 28 'USA':{ 29 'Hawaii':{ 30 'Honolulu':{} 31 }, 32 'Mississppi':{ 33 'Jackson':{} 34 }, 35 'Alaska':{ 36 'Montgomery':{} 37 } 38 }, 39 '德国':{ 40 '巴伐利亚':{ 41 '慕尼黑':{} 42 }, 43 '柏林':{ 44 '柏林':{} 45 }, 46 '下萨克森':{ 47 '汉诺威':{} 48 } 49 } 50 } 51 52 exit_flag = False 53 while not exit_flag: 54 for i in menu: 55 print(i) 56 57 choice = input('请您选择进入哪国:') 58 if choice in menu: 59 while not exit_flag: 60 for q in menu[choice]: 61 print('\t',q) 62 choice2 = input('请您选择进入哪个省或州:') 63 if choice2 in menu[choice]: 64 while not exit_flag: 65 for w in menu[choice][choice2]: 66 print('\t\t', w) 67 choice3 = input('请您选择进入哪个市:') 68 if choice3 in menu[choice][choice2]: 69 for e in menu[choice][choice2][choice3]: 70 print('\t\t\t',e) 71 choice4 = input('到底了,按f返回上一层:') 72 if choice4 == 'f': 73 pass#什么都不做,相当于占位符 74 elif choice4 == 'q': 75 exit_flag = True 76 if choice3 == 'f': 77 break 78 elif choice3 == 'q': 79 exit_flag = True 80 if choice2 == 'f': 81 break 82 elif choice2 == 'q': 83 exit_flag = True