省市县三级菜单|未完成

white 练习题 2018-06-29 85 次浏览 省市县三级菜单|未完成已关闭评论

dic = {
    '黑龙江':{
        '哈尔滨':['道里区','道外区'],
        '齐齐哈尔':['龙江县','黑山县']
    },
    '辽宁': {
        '沈阳': ['沈河区', '浑南区'],
        '抚顺': ['浦东', '浦南']
    },
    '吉林': {
        '长春': ['长安', '京都'],
        '四平': ['平东', '平西']
    }
}

for index,k in enumerate(dic):
    print(index,k)
exit_flag1 = True
while exit_flag1:
    choice = input('请输入省份:')
    if choice == 'q':
        print('你已退出程序')
        exit_flag1 = False
        break
    elif choice == 'l':
        print('你已经在第一层,不能返回,请重新输入')
    else:
        v = dic.get(choice)
        for index,k in enumerate(v):
            print(index,k)

        exit_flag = True
        while exit_flag:
            choice1 = input('请输入城市:')
            if choice1 == 'q':
                print('你已退出程序')
                break

            elif choice1 == 'l':
                exit_flag = False

            else:
                v1 = v.get(choice1)
                for index,k in enumerate(v1):
                    print(index,k)

                choice2 = input('已在最后一层,输入q退出,输入l返回上一层')
                if choice2 == 'q':
                    print('你已退出程序')
                    break
                elif choice2 == 'l':
                    continue
                else:
                    break

 

回顶部