- 论坛徽章:
- 0
|
这是我的:- # -*- coding: utf-8 -*-
- def _cmp_version(v1_list, v2_list):
- v1 = int(v1_list[0]) if len(v1_list)>0 else 0
- v2 = int(v2_list[0]) if len(v2_list)>0 else 0
- v1_is_empty = len(v1_list) == 0
- v2_is_empty = len(v2_list) == 0
- #
- if v1_is_empty or v2_is_empty:
- return v1 - v2
- if v1 == v2:
- return _cmp_version(v1_list[1:], v2_list[1:])
- else:
- return v1 - v2
- def cmp_version(v1, v2):
- v1_list = v1.split('.')
- v2_list = v2.split('.')
- return _cmp_version(v1_list, v2_list)
- if __name__ == "__main__":
- print cmp_version('2.0', '2.0') == 0
- print cmp_version('2', '1.19') == 1
- print cmp_version('2.0', '2.1.0') == -1
复制代码 |
|