Python_ThreeLevelMenu


点击(此处)折叠或打开

  1. #!/usr/bin/env python
  2. # -*- UTF-8 -*-
  3. # Author:ChengZhen

  4. menu={
  5.     "CEO":{
  6.         "总经理":{
  7.             "总经理秘书",
  8.             "总经理助理"
  9.         }
  10.         ,
  11.         "副总经理":{
  12.             "副总助理"
  13.         }
  14.         ,
  15.         "人事部经理":{
  16.             "行政",
  17.             "招聘",
  18.             "后勤"
  19.         }
  20.     }
  21. ,
  22.     "CTO":{
  23.         "技术经理":{
  24.             "运维主管",
  25.             "开发主管",
  26.             "项目主管"
  27.         }
  28.     }
  29.  ,
  30.     "CFO":{
  31.         "会计部长":{
  32.             "总账会计",
  33.             "税务会计",
  34.             "综合会计",
  35.             "出纳"

  36.         }
  37.     }
  38. }

  39. level_flag=False


  40. while not level_flag:
  41.     for i1 in menu:
  42.         print(i1)
  43.     vinput1=input("Please select what level1 you want to enter:")
  44.     if vinput1 in menu:
  45.        while not level_flag:
  46.             for i2 in menu[vinput1]:
  47.                print(i2)
  48.             vinput2=input("Please select what level2 you want to enter:")
  49.             if vinput2=='b':
  50.                  print("返回一级目录")
  51.                  break
  52.             elif vinput2=='q':
  53.                  exit()
  54.             elif vinput2 not in menu[vinput1]:
  55.                  print("Invalid value")
  56.                  continue
  57.             while not level_flag:
  58.                 for i3 in menu[vinput1][vinput2]:
  59.                     print(i3)
  60.                 vinput3=input("Please select what level3 you want to enter:")
  61.                 if vinput3=='b':
  62.                     print("返回二级目录")
  63.                     break
  64.                 elif vinput3=='q':
  65.                     exit()
  66.                 else:
  67.                     print("已经是最后一级目录,请重新选择!!!")

  68.     elif vinput1=='b':
  69.         print("已经是第一级目录,请重新输入!!!")
  70.     elif vinput1=='q':
  71.         print("退出系统")
  72.         exit()
  73.     else:
  74.         print("Invalid value")

请使用浏览器的分享功能分享到微信等