zoukankan      html  css  js  c++  java
  • 测开之路二十:比较v1和v2

    根据V1和V2的版本号,如果v1>v2,返回1,如果v1<v2,返回-1,除此之外返回0

    # 如果v1>v2,返回1,如果v1<v2,返回-1,除此之外返回0
    v1 = input("输入第一个版本号:")
    v2 = input("输入第二个版本号:")
    v1 = v1.split(".")
    # 将字符串转化为整数数组
    version1 = []
    for v in v1:
    version1.append(int(v))
    v2 = v2.split(".")
    # 将字符串转化为整数数组
    version2 = []
    for v in v2:
    version2.append(int(v))

    def verson(v1, v2):
    # 找出最小的数组,后面进行比较时防止下标溢出
    if len(v1) >= len(v2):
    max, min = v1, v2
    flag = 1
    else:
    max, min = v2, v1
    flag = -1
    # print(v1, v2, min)
    for i, _ in enumerate(min):
    # print(i, v1[i], v2[i])
    if v1[i] > v2[i]:
    return 1
    elif v1[i] < v2[i]:
    return -1
    else:
    pass
    else:
    # 长度相等部分相同则比较后面内容
    if max[-1] == 0:
    return 0
    else:
    return flag

    print(verson(version1, version2))
  • 相关阅读:
    java跳过构造方法新建对象
    java实现类似qq的窗口对聊
    NoSql的产生
    C语言跳出循环
    C语言for循环
    C语言while语句
    C语言条件运算符
    C语言switch语句
    C语言逻辑运算符
    C语言关系运算符
  • 原文地址:https://www.cnblogs.com/zhongyehai/p/10808780.html
Copyright © 2011-2022 走看看