在Python中检查新旧版本编号是否正确的程序

假设我们有一个旧的字符串和另一个新的字符串。这两个以“ major.minor.patch”格式表示软件包版本,我们必须检查新版本是否实际上比旧版本更新。

因此,如果输入的值为older =“ 7.2.2”,newer =“ 7.3.1”,则输出为True

为了解决这个问题,我们将遵循以下步骤-

  • 较旧的:=较旧的主要,次要补丁代码的列表

  • 较新的:=较新的主要,次要补丁代码的列表

  • 对于我在列表大小的范围内的我,做

  • :=较旧[i],n:=较新[i]

    • 返回False

    • 返回True

    • 如果n> o,则

    • 否则当n <o时

    • 返回False

    让我们看下面的实现以更好地理解-

    示例

    class Solution:
       def solve(self, older, newer):
          older = older.split('.')
          newer=newer.split('.')
          for o, n in zip(older, newer):
             if int(n)>int(o):
                return True
             elif int(n)<int(o):
                return False
          return False
    ob = Solution()
    older = "7.2.2"
    newer = "7.3.1"
    print(ob.solve(older, newer))

    输入值

    "7.2.2", "7.3.1"

    输出结果

    True
    猜你喜欢