多级菜单
程序需求:
1. 省、市、县、区等多级菜单显示;
2. 程序启动后,首先打印省级菜单;
3. 可依次选择市、县后进入各个子菜单;
4. 可返回上级菜单并显示。
省市县多级菜单
#!/usr/local/bin/python3
# Author: Jonas Mao
Area = {
'BJ':{
'HD':{
'WK':{
'SM':{},
}
},
'CY':{
'XQ':{
'JD':{},
}
}
},
'SH':{
'MH':{
"GC":{
'ZJ':{},
}
},
'PD':{
'GJ':{
'XM':{},
},
}
},
'GZ':{
'GN':{
'BQ':{},
},
'DL':{
'PJ':{},
}
}
}
代码简洁之道
1 import sys 2 3 menu1 = menu 4 layers = [] 5 6 while True: 7 for k in menu1: 8 print(k) 9 choice = input(">>:").strip() 10 if choice == "b": 11 if not layers: 12 exit() 13 else: 14 menu1 = layers[-1] 15 layers.pop() 16 elif choice == "q": 17 sys.exit('Goodbye!') 18 elif choice not in menu1:continue 19 else: 20 layers.append(menu1) 21 menu1 = menu1[choice]


浙公网安备 33010602011771号