8-4 【Python0036】中文级联菜单

address = {

'河北': {

    '石家庄': {

        '石家庄铁道大学': {

            '信息学院': {},

            '土木学院': {}

        },

        '河北经贸大学': {

            '工商管理学院': {},

            '计算机学院': {}

        },

    },

    '保定': {

        '华北电力大学': {

            '信息学院': {},

            '土木学院': {}

        },

        '河北大学': {

            '工商管理学院': {},

            '计算机学院': {}

        }

    }

}

}

get_info = False

while not get_info:

for i in address:

    print(i)

choice = input('请输入城市1:')

if choice in address:  # 不是'='是判断是否在字典中

    while not get_info:

        for i2 in address\[choice\]:

            print('\\t', i2)

        break

choice2 = input('请输入城市2:')

if choice2 in address\[choice\]:

    while not get_info:

        for i3 in address\[choice\]\[choice2\]:

            print('\\t\\t', i3)

        break

choice3 = input('请输入城市3:')

if choice3 in address\[choice\]\[choice2\]:

    for i4 in address\[choice\]\[choice2\]\[choice3\]:

        print('\\t\\t\\t', i4)

    break

choice4 = input('最后一层,按p返回!')

if choice4 == 'p':

    pass

if choice4 == 'b':

    get_info = True

if choice3 == 'p':

    break

if choice3 == 'b':

    get_info = True

if choice2 == 'p':

    break

if choice2 == 'b':

    get_info = True
posted @   不会JAVA的小袁  阅读(6)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
历史上的今天:
2023-05-26 回文数
2023-05-26 自守数
2023-05-26 亲密数
2023-05-26 完数
2023-05-26 马克思手稿中的数学题
点击右上角即可分享
微信分享提示