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 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告