您可以按照以下方式实现此功能:

def compareVersion(version1, version2):
    # 将版本号按照"."分割成列表
    v1 = version1.split(".")
    v2 = version2.split(".")
    
    # 将版本号填充到至少有x位
    while len(v1) < len(v2):
        v1.append("0")
    while len(v2) < len(v1):
        v2.append("0")
    
    # 逐位比较版本号
    for i in range(len(v1)):
        if int(v1[i]) > int(v2[i]):
            return 1
        elif int(v1[i]) < int(v2[i]):
            return -1
    
    # 版本号完全相等
    return 0

使用示例:

print(compareVersion("1.0", "1.1"))  # 输出 -1
print(compareVersion("2.0", "1.5"))  # 输出 1
print(compareVersion("1.2.3", "1.2.3"))  # 输出 0
print(compareVersion("1.0.0", "1.0"))  # 输出 0

希望对您有所帮助

如果version1 version2返回1; 如果version1 version2返回-1其他情况返回0; 版本号规则xyzxyz均为大于等于0的整数至少有x位

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

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