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
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP