可以使用字典来进行匹配。

首先,我们可以创建一个字典,将省份作为键,值为一个嵌套字典,其中嵌套字典中的键为城市,值为一个列表,包含该城市下的所有乡镇。如下所示:

data = {
    '北京': {
        '北京市': ['东城区', '西城区', '朝阳区', '海淀区', '丰台区', '石景山区', '门头沟区', '房山区', '通州区', '顺义区', '昌平区', '大兴区', '怀柔区', '平谷区', '密云区', '延庆区']
    },
    '上海': {
        '上海市': ['黄浦区', '徐汇区', '长宁区', '静安区', '普陀区', '虹口区', '杨浦区', '闵行区', '宝山区', '嘉定区', '浦东新区', '金山区', '松江区', '青浦区', '奉贤区', '崇明区']
    },
    '广东': {
        '广州市': ['荔湾区', '越秀区', '海珠区', '天河区', '白云区', '黄埔区', '番禺区', '花都区', '南沙区', '增城区', '从化区'],
        '深圳市': ['罗湖区', '福田区', '南山区', '宝安区', '龙岗区', '盐田区'],
        '珠海市': ['香洲区', '斗门区', '金湾区'],
        '汕头市': ['龙湖区', '金平区', '濠江区', '潮阳区', '潮南区', '澄海区', '南澳县'],
        '韶关市': ['武江区', '浈江区', '曲江区', '始兴县', '仁化县', '翁源县', '乳源瑶族自治县', '新丰县', '乐昌市', '南雄市']
    }
}

接下来,我们可以通过输入的省份、城市和乡镇,依次匹配字典中的键和值,最终得到对应的乡镇。

示例代码如下:

data = {
    '北京': {
        '北京市': ['东城区', '西城区', '朝阳区', '海淀区', '丰台区', '石景山区', '门头沟区', '房山区', '通州区', '顺义区', '昌平区', '大兴区', '怀柔区', '平谷区', '密云区', '延庆区']
    },
    '上海': {
        '上海市': ['黄浦区', '徐汇区', '长宁区', '静安区', '普陀区', '虹口区', '杨浦区', '闵行区', '宝山区', '嘉定区', '浦东新区', '金山区', '松江区', '青浦区', '奉贤区', '崇明区']
    },
    '广东': {
        '广州市': ['荔湾区', '越秀区', '海珠区', '天河区', '白云区', '黄埔区', '番禺区', '花都区', '南沙区', '增城区', '从化区'],
        '深圳市': ['罗湖区', '福田区', '南山区', '宝安区', '龙岗区', '盐田区'],
        '珠海市': ['香洲区', '斗门区', '金湾区'],
        '汕头市': ['龙湖区', '金平区', '濠江区', '潮阳区', '潮南区', '澄海区', '南澳县'],
        '韶关市': ['武江区', '浈江区', '曲江区', '始兴县', '仁化县', '翁源县', '乳源瑶族自治县', '新丰县', '乐昌市', '南雄市']
    }
}

province = input('请输入省份:')
city = input('请输入城市:')
town = input('请输入乡镇:')

if province in data:
    if city in data[province]:
        if town in data[province][city]:
            print('匹配成功!')
        else:
            print('乡镇输入有误,请重新输入。')
    else:
        print('城市输入有误,请重新输入。')
else:
    print('省份输入有误,请重新输入。')

在这个示例代码中,我们依次判断输入的省份、城市和乡镇是否在字典中存在,如果存在,则输出匹配成功的提示信息,否则输出错误信息提示用户重新输入

python 输入三个变量如何匹配省份 城市 乡镇

原文地址: https://www.cveoy.top/t/topic/fIrp 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录