使用数据字典,编写一个多级菜单:
需求:每一级可返回上级,可退出。
#!/user/bin env python # author:Simple-Sir # time:20180915 # 使用字典实现多级菜单 sheng = { '四川省':{ '成都':{ '高新区':['第1条信息;','第2条信息;','第3条信息。'], '天府新区':['第1条信息;','第2条信息;','第3条信息。'], '武侯区':['第1条信息;','第2条信息;','第3条信息。'], }, '德阳':{ '罗江':['第1条信息;','第2条信息;','第3条信息。'], '广汉':['第1条信息;','第2条信息;','第3条信息。'], '绵竹':['第1条信息;','第2条信息;','第3条信息。'] }, '绵阳':{ '江油':['第1条信息;','第2条信息;','第3条信息。'], '三台':['第1条信息;','第2条信息;','第3条信息。'], '安县':['第1条信息;','第2条信息;','第3条信息。'] } }, '云南省':{ '昆明': { '西山':['第1条信息;','第2条信息;','第3条信息。'], '官渡':['第1条信息;','第2条信息;','第3条信息。'], '盘龙':['第1条信息;','第2条信息;','第3条信息。'] }, '昭通': { '昭阳':['第1条信息;','第2条信息;','第3条信息。'], '鲁甸':['第1条信息;','第2条信息;','第3条信息。'], '巧家':['第1条信息;','第2条信息;','第3条信息。'] }, '大理': { '祥云':['第1条信息;','第2条信息;','第3条信息。'], '弥渡':['第1条信息;','第2条信息;','第3条信息。'], '南涧':['第1条信息;','第2条信息;','第3条信息。'] } } } t = True while t: for i in sheng: print(i) choice = input('选择进入省(Q退出):') if choice in sheng: while t: for i2 in sheng[choice]: print('\t',i2) choice2 = input('选择进入市(B返回上级,Q退出):') if choice2 in sheng[choice]: while t: for i3 in sheng[choice][choice2]: print('\t\t',i3) choice3 = input('选择进入县(B返回上级,Q退出):') if choice3 in sheng[choice][choice2]: while t: for i4 in sheng[choice][choice2][choice3]: print('\t\t\t', i4) choice4 = input('选择B返回上级,Q退出:') if choice4.upper() == 'B': break elif choice4.upper() == 'Q': exit() elif choice3.upper() == 'B': break elif choice3.upper() == 'Q': exit() else: print('您输入的区县不存在,请重新输入!') elif choice2.upper() == 'B': break elif choice2.upper() == 'Q': exit() else: print('您输入的地市不存在,请重新输入!') elif choice.upper() == 'Q': exit() else: print('您输入的省份不存在,请重新输入!')