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
- 如果 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
廣告