三级菜单
作者:互联网
一个简单的三级菜单程序:
- 进入程序,显示第一级菜单内容
- 输入一个地名,进入第一级菜单
- 再次输入已得一个地名,进入第二极菜单
- 再次输入一个地名,打印最后一级菜单的信息
- 不论你在哪一级菜单都可以随时返回上一层菜单,也可以直接退出程序
程序:
1 digital_of_position = { 2 "上海": { 3 "杨浦": { 4 "军工路":["上海理工大学", "复旦大学"], 5 "四平路":["同济大学"] 6 }, 7 "宝山": { 8 "蕰川公路":[ "赛摩电气", "震旦教育"], 9 "杨北路":["宝五集团","宝冶集团"] 10 }, 11 "浦东":{ 12 "周家嘴路":["三菱电梯"], 13 "南京东路":["上汽集团","英伴教育"] 14 } 15 }, 16 "广西": { 17 "南宁":{ 18 "铁路":["南宁铁路局"], 19 "警察":[ "南宁警察局"] 20 } , 21 "桂林":{"桂林路":["桂林理工", "桂林医学院", "桂林电子"] 22 }, 23 "玉林": {"玉林路":['玉林学院', "玉柴集团"]} 24 }, 25 "广东": { 26 "广州":{"大学路":["中山大学", "暨南大学", "广东工业大学"]}, 27 "东莞": {"迷路":["东莞学院", "东莞警局"]}, 28 "深圳": {"深圳路":["深圳大学"]}, 29 "佛山":{"佛山路": ["佛山警局"]} 30 } 31 } 32 33 exit_flag = False 34 35 while not exit_flag : 36 for i in digital_of_position: 37 print(i) 38 choice1 = input("选择你要去的省城>>>")#选择省城 39 if choice1 in digital_of_position: 40 while not exit_flag : 41 for j in digital_of_position[choice1]: 42 print('\t',j)#打印省城中的市 43 choice2 = input("选择你要去的市>>>")#选择市 44 if choice2 in digital_of_position[choice1]: 45 while not exit_flag: 46 for k in digital_of_position[choice1][choice2]: 47 print('\t\t',k)#打印市里的地 48 choice3 = input("选择你要去的地方>>>") 49 if choice3 in digital_of_position[choice1][choice2]: 50 for p in digital_of_position[choice1][choice2][choice3]: 51 print('\t\t',p) 52 choice4 = input("已经是最后一层啦,按b返回>>") 53 if choice4 == "b": 54 break 55 elif choice4 == "q": 56 exit_flag = True 57 if choice3 == "b": 58 break 59 elif choice3=="q": 60 exit_flag = True 61 elif choice2 == "b": 62 break 63 elif choice2 == "q": 64 exit_flag = True 65 elif choice1 == "q": 66 exit_flag = True 67 else: 68 print("你选择的\033[31:1m%s\033[0m不存在..."%choice1)
标签:菜单,choice1,choice2,flag,exit,digital,position,三级 来源: https://www.cnblogs.com/qihuang94/p/11746147.html