# version: python3.2.5
# author: ‘FTL1012‘
# time: 2017/12/7 09:16
menu = {
'陕西': {
'西安': {
'未名区': ['国美', '苏宁', '京东'],
'无名区': ['百度', '360 ', '搜狗'],
'优雅区': ['腾讯', '默默', '订订']
},
'宝鸡': {
'进队区': ['word', 'excel', 'ppt'],
'挖第区': ['华为', '锤子', '小米'],
'阿克区': ['adidas', 'unique', 'masterbrown']
},
'汉中': {
'呵呵区': ['流浪', 'excel', 'ppt'],
'幻化区': ['猥琐', '发育', '别浪'],
'三只区': ['后裔', '李白', '杜甫']
},
},
'山东': {
'山东市': {
'惠普区': ['华夏', '建设', '农行']
}
},
'湖南': {
'长沙': {
'豆腐区': ['键盘', '鼠标', '显示器']
}
}
} current_layer = menu # 用于动态循环
parent_lists = [] # 保存父级,最后一个元素永远都是父亲级别
while True:
if len(current_layer) != 0:
for k in current_layer:
print(k)
else:
print("no")
choice = input("请选择:").strip()
if 0 == len(choice):
continue
if choice in current_layer:
# parent_layer = current_layer
parent_lists.append(current_layer)
current_layer = current_layer[choice]
elif choice == 'b':
print("返回上一级目录...")
# for k in parent_layer:
# print(k)
# current_layer = parent_layer
if parent_lists:
current_layer = parent_lists.pop() # pop会取出并删除最后一个元素
else:
print("已经到达首页啦...")
else:
print("输入错误...")

最新文章

  1. EntityFramework 7 如何查看执行的 SQL 代码?
  2. 关于JAVA数据储存
  3. JavaScript本地对象 内置对象 宿主对象
  4. iPad 2升级iOS 9的过程记录
  5. JqueryUI
  6. 关于UIView需要看的一些官方文档
  7. jboss内存管理
  8. 齐次坐标概念&&透视投影变换推导
  9. java之javadoc命令
  10. 【Java基础】static关键字的理解
  11. HTML5 程序设计笔记(二)
  12. Minix
  13. 【数据库摘要】4_Sql_Like
  14. create OpenVPN on ubuntu12.04
  15. Python求解进制问题(阿里巴巴2015笔试题)
  16. 使用Java语言开发微信公众平台(六)
  17. CSS文字不换行,溢出省略
  18. python可迭代对象和迭代器和生成器
  19. node.js Setup Wizard ended prematurely 安装失败
  20. DB2调优摘要

热门文章

  1. eclipse修改Properties资源文件的默认编码
  2. JavaScript设计模式-9.工厂模式
  3. Elasticsearch使用BulkProcessor批量插入
  4. Mysql工作流程分析
  5. unity简易ui框架
  6. vue面试题总汇
  7. OpenTLD在VS2012和opencv246编译通过
  8. 【总】java面试题
  9. OpenFileDialog 打开文件对话框
  10. SQL空和NULL的区别