- # -*- coding: utf-8 -*-
- '''
- Accounting: 三级目录, 输入目录中选项进入下一级, 输入 b 返回上一级,
- 输入 q 退出程序, 输入其他内容则当前目录继续输入
- '''
- dict = {
- '北京':{
- '朝阳':{
- '朝阳群众':{
- '路人甲':{},
- '路人乙':{},
- '路人丙':{}
- },
- '朝阳群众 2':{}
- },
- '海淀':{},
- '昌平':{}
- },
- '上海':{},
- '广州':{}
- }
- exit_flag = False #退出标志位
- while not exit_flag:
- for i in dict:
- print(i)
- chioce = input('选择进入层级 1--->>')
- if chioce in dict:
- while not exit_flag:
- for i2 in dict[chioce]:
- print(i2)
- chioce2 = input('选择进入层级 2--->>')
- if chioce2 in dict[chioce]:
- while not exit_flag:
- for i3 in dict[chioce][chioce2]:
- print(i3)
- chioce3 = input('选择进入层级 3--->>')
- if chioce3 in dict[chioce][chioce2]:
- while not exit_flag:
- for i4 in dict[chioce][chioce2][chioce3]:
- print(i4)
- chioce4 = input('最后层级, 输入 b 返回上一层级 --->>')
- if chioce4 == 'b':
- pass
- elif chioce4 == 'q':
- exit_flag = True
- elif chioce3 == 'b':
- break
- elif chioce3 == 'q':
- exit_flag = True
- elif chioce2 == 'b':
- break
- elif chioce2 == 'q':
- exit_flag = True
- elif chioce == 'q':
- exit_flag = True
在练习时把判断与循环顺序搞错了, 头痛了好一阵 (if 与 while)
来源: http://www.bubuko.com/infodetail-2923429.html