Python无限嵌套多级菜单

03/31/2017

无限嵌套菜单很费脑,分享一下思路
b的作用是在用户进入下级目录,把a放到b里面,然后把a[c]复制到当前的a,代表进入下级目录

  1. 打印a的keys
  2. 判断用户输入是不是‘back’,如果是‘back’
    • 判断上级目录列表是否为空
      • 如果为空就代表当前所在位置是根目录,执行break语句
      • 如果上级目录不为空,则代表当前所在位置不是根目录,把b里面的最后一个元素复制到a,代表返回上级目录,删除b里面的最后一个元素,代表已经退出上级目录
  3. 如果用户输入的内容不在a里面,直接进入下一次输入
  4. 如果上面的判断条件都不成立,则执行进入下级菜单操作,把当前的菜单保存到b,把a改成用户行选择的菜单,然后进入下一循环