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

pythonserver side programmingprogramming更新于 2026/1/12 2:52:17

假设我们有一个字符串 older 和另一个字符串 newer。这两个表示软件包的版本,格式为"major.minor.patch",我们必须检查较新的版本是否真的比旧版本更新。

因此,如果输入为 older = "7.2.2", newer = "7.3.1",则输出将为 True

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

  • older := older 的主要、次要、补丁代码列表
  • newer:= newer 的主要、次要、补丁代码列表
  • for i in range the size of list older, do
  • := older[i], n := newer[i]
    • if n > o,则
      • 返回 True
    • 否则当 n < o,则
      • 返回 False
  • 返回 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

相关文章


有用资源