版本号是由一个或多个修订号组成,各个修订号之间由点号(.)连接,每个修订号由多位数字组成,例如 1.2.33 和 0.0.11 都是有效的版本号。
从左到右的顺序依次比较它们的修订号,点号(.)左侧的值要比右侧的权重大,即 0.1 要比 0.0.99 大。
v1 = input("请输入第一个版本号,v1 = ")
v2 = input("请输入第二个版本号,v2 = ")
n, m = len(v1), len(v2)
i, j = 0, 0
while i < n or j < m:
x = 0
while i < n and v1[i] != '.':
x = x * 10 + int(v1[i])
i += 1
i += 1
y = 0
while j < m and v2[j] != '.':
y = y * 10 + int(v2[j])
j += 1
j += 1
if x > y:
print("较新版本的是:v1")
break
elif x < y:
print("较新版本的是:v2")
break
if x == y:
print("v1和v2是相同版本")