如果version1 version2返回1; 如果version1 version2返回-1其他情况返回0; 版本号规则xyzxyz均为大于等于0的整数至少有x位
您可以按照以下方式实现此功能:
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
希望对您有所帮助
原文地址: https://www.cveoy.top/t/topic/ixoG 著作权归作者所有。请勿转载和采集!