#-*-coding:utf-8-*-
#_author_: Keep #三级菜单 menu = {
'中国':{
'广东省':{
'广州市':{
'海珠区':{},
'荔湾区':{},
'越秀区':{}
},
'深圳市':{},
'珠海市':{}
},
'青海省':{
'西宁市':{},
'海东市':{},
'海北藏族自治州':{}
},
'辽宁省':{
'沈阳市':{},
'大连市':{},
'鞍山市':{}
}
},
'USA':{
'Hawaii':{
'Honolulu':{}
},
'Mississppi':{
'Jackson':{}
},
'Alaska':{
'Montgomery':{}
}
},
'德国':{
'巴伐利亚':{
'慕尼黑':{}
},
'柏林':{
'柏林':{}
},
'下萨克森':{
'汉诺威':{}
}
}
} exit_flag = False
while not exit_flag:
for i in menu:
print(i) choice = input('请您选择进入哪国:')
if choice in menu:
while not exit_flag:
for q in menu[choice]:
print('\t',q)
choice2 = input('请您选择进入哪个省或州:')
if choice2 in menu[choice]:
while not exit_flag:
for w in menu[choice][choice2]:
print('\t\t', w)
choice3 = input('请您选择进入哪个市:')
if choice3 in menu[choice][choice2]:
for e in menu[choice][choice2][choice3]:
print('\t\t\t',e)
choice4 = input('到底了,按f返回上一层:')
if choice4 == 'f':
pass#什么都不做,相当于占位符
elif choice4 == 'q':
exit_flag = True
if choice3 == 'f':
break
elif choice3 == 'q':
exit_flag = True
if choice2 == 'f':
break
elif choice2 == 'q':
exit_flag = True

最新文章

  1. JavaScript的“原型甘露”
  2. JMS总结
  3. addShutdownHook的用法
  4. JavaWeb学习记录(二十七)——定时发送邮件ServletContextListener监听实现
  5. lintcode:合并排序数组
  6. WebMagic的设计参考了业界最优秀的爬虫Scrapy
  7. D11
  8. 更改Windows Live Writer默认日志与草稿保存路径
  9. 通过数据,修改金蝶ERP的收料通知单不合格和合格数量,修改生产投料单,委外发出数量
  10. JSON与String之间互转
  11. PHP文件上传大小限制问题
  12. 基于word2vec训练词向量(二)
  13. 牛客小白月赛7 CSL的校园卡
  14. Openfire源码阅读(一)
  15. String和int互相转换,String转float
  16. Linux用户权限规范 /etc/sudoers文件解释
  17. lua栈
  18. MySQL从删库到跑路(一)——MySQL数据库简介
  19. Springcloud/Springboot项目绑定域名,使用Nginx配置Https
  20. 「DB」数据库事务的隔离级别

热门文章

  1. 小妖精的完美游戏教室——东方PROJECT,同人,th12灵梦A
  2. Ubuntu16.04 换阿里源
  3. c#函数地址传入c++
  4. servlete基础
  5. day059-60 ajax初识 登录认证练习 form装饰器, form和ajax上传文件 contentType
  6. 我发起并创立了一个 Javascript 前端库 开源项目 jWebForm
  7. Spring Boot的日志配置
  8. markdown特殊符号语法
  9. MQTT研究之EMQ:【基础研究】
  10. vivado源文件和仿真文件的建立