需求
- 运行程序输出第一级菜单
- 选择一级菜单某项,输出二级菜单,同理输出三级菜单
- 菜单数据保存在文件中
实现代码
#!/usr/bin/env python
# -*- conding:utf-8 -*-
# Author : QiuMeng
zone_dic = {"1.陕西":{
"1.西安":['碑林','雁塔','长安'],
"2.安康":['宁陕','石泉','江口'],
"3.陕北":['米脂','延安','靖边'],
},
"2.北京":{
"1.顺义":['马泉营','国展','花梨坎'],
"2.朝阳":['望京','四惠','崔各庄'],
"3.海淀":['万柳','世纪城','长春桥'],
},
"3.四川":{
"1.成都":['双流','金牛区','新都区'],
"2.攀枝花":['公园','政府','学校'],
"3.广元":['火车站','体育场','民俗园'],
},
}
province_list = sorted(list(zone_dic.keys()))
while True:
print(province_list) #打印省份列表
user_input_province = input("[q=exit]choose province number:").strip() #输入选择的省份
if user_input_province != 'q': #不是退出
provincec_name = province_list[int(user_input_province) - 1] #获取当前选中的城市名称
city_list = sorted(list(zone_dic[city_name].keys()))
while True:
print(city_list)
user_input_city = input("[q=exit][l=back]choose city number:").strip()
if user_input_city != 'q':
if user_input_city != 'l':
county_name = city_list[int(user_input_city)-1]
county_list = zone_dic[city_name][county_name]
print(county_list)
last_or_quit = input("[l=back] or [q=quit]:")
if last_or_quit == 'l':
continue
elif last_or_quit == 'q':
exit()
if user_input_city == 'l':
break
if user_input_city == 'q':
exit()
else:
exit()
else:
exit()