Python程序检查旧版和新版编号是否正确


假设我们有两个字符串 older 和 newer。这两个字符串代表软件包版本,格式为“主版本.次版本.修订版本”,我们需要检查 newer 版本是否确实比 older 版本新。

例如,如果输入 older = "7.2.2",newer = "7.3.1",则输出为 True

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

  • older := older 的主版本、次版本和修订版本列表
  • newer := newer 的主版本、次版本和修订版本列表
  • 对于 older 列表的大小范围内的 i:
  • o := older[i], n := newer[i]
    • 如果 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

更新于:2020年10月6日

122 次浏览

开启你的职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.