使用数据字典,编写一个多级菜单:

需求:每一级可返回上级,可退出。

#!/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('您输入的省份不存在,请重新输入!')

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-10-03
  • 2022-01-06
  • 2021-09-28
  • 2022-12-23
  • 2023-02-19
  • 2021-06-16
猜你喜欢
  • 2021-10-01
  • 2021-12-27
  • 2021-05-13
  • 2021-08-11
  • 2021-06-05
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案