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