<分区>
我正在尝试比较代码中的 android 版本号。如果任何版本低于 4.1,我想要那个版本号。
我应该像下面这样直接对字符串进行比较吗?
例子:
"4.0.3" < "4.1" # should return.
"5.0" < "4.1" # should not return.
标签 python
<分区>
我正在尝试比较代码中的 android 版本号。如果任何版本低于 4.1,我想要那个版本号。
我应该像下面这样直接对字符串进行比较吗?
例子:
"4.0.3" < "4.1" # should return.
"5.0" < "4.1" # should not return.
最佳答案
试试这个
def compare_versions_greater_than(v1, v2):
for i, j in zip(map(int, v1.split(".")), map(int, v2.split("."))):
if i == j:
continue
return i > j
return len(v1.split(".")) > len(v2.split("."))
a = "2.0.3"
b = "2.1"
print(compare_versions_greater_than(a, b))
print(compare_versions_greater_than(b, a))
输出
False
True
关于python - 版本号对比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45231304/