data = {
"北京":{
"昌平":{
"沙河":["oldboy","test"],
"天通苑":["链家地产","我爱我家"]
},
"朝阳":{
"望京":["奔驰","陌陌"],
"国贸":["CICC","HP"],
"东直门":["Advent","飞信"]
},
"海淀":{}
},
"山东":{
"德州":{"a":[1,2]},
"青岛":{"b":[3,4]},
"济南":{"c":[5,6]}
},
"广东":{
"东莞":{"d":[7,8]},
"常熟":{"e":[9,2]},
"佛山":{"f":[10,2]}
}

}
exit_flag = False
while not exit_flag:
for i in data: #第一层
print(i)

choice = input("选择进入>>>1:")

if choice in data:
while not exit_flag:
for i2 in data[choice]: #第二层
print("\t",i2)

choice2 = input("选择进入>>>2:")
if choice2 in data[choice]:
while not exit_flag:
for i3 in data[choice][choice2]: #第三层
print("\t",i3)

choice3 = input("选择进入>>>3:")
if choice3 in data[choice][choice2]:
for i4 in data[choice][choice2][choice3]: #第四层
print("\t",i4)
choice4 = input("最后一层,按b返回>>:")
if choice4 == 'b':
pass #pass什么也不做,为了让代码不出错,占位符
elif choice4 == 'q':
exit_flag =True
if choice3 == 'b':
break
elif choice3 == 'q':
exit_flag = True

if choice2 == 'b':
break
elif choice2 == 'q':
exit_flag = True

最新文章

  1. ios 和安卓常用图标、启动图 尺寸
  2. HDU--1863--畅通工程--并查集
  3. HttpWebResponse远程服务器返回错误: (500) 内部服务器错误。
  4. Android OkHttp完全解析 --zz
  5. 《BI那点儿事》数据流转换——查找转换
  6. 任意类型转换为IntPtr
  7. JS删除script标签
  8. OpenCV installation on Linux
  9. Qt之窗口动画(下坠、抖动、透明度)
  10. Linux--fedora21 PC机安装以及拨号上网和无限上网
  11. VS2010/MFC对话框:颜色对话框
  12. centos svn 服务器间的数据迁移
  13. Ehlib 学习
  14. 莫烦scikit-learn学习自修第二天【算法地图】
  15. Python队列及在微信机器人中的应用
  16. LINQ以及LINQ to Object 和LINQ to Entities
  17. f5健康检查
  18. tabs高度自适应方法
  19. 虚拟机virtualBox安装linux系统 xshell远程连接linux
  20. dom4j 输出UTF-8 XML时中文乱码

热门文章

  1. AES ECB PKCS5/PKCS7 加解密 python实现 支持中文
  2. python 协程 greenlet gevent
  3. 《你又怎么了我错了行了吧》【Alpha】Scrum meeting 2
  4. SpringBoot 国际化
  5. 计算机-禁止USB服务
  6. rabbitMQ学习笔记(六) topic类型消息。
  7. Flume 读取实时更新的日志文件
  8. HDU 4349
  9. Java进化? Kotlin初探与集成Android项目
  10. 【Android 系统开发】使用 Source InSight 阅读 Android 源代码