如果version1 > version2 返回1,如果 version1 < version2 返回-1,不然返回0.
输入的version字符串非空,只包含数字和字符.。.字符不代表通常意义上的小数点,只是用来区分数字序列。例如字符串2.5并不代表二点五,只是代表版本是第一级版本号是2,第二级版本号是5.
如果version1 > version2 返回1,如果 version1 < version2 返回-1,不然返回0.
输入的version字符串非空,只包含数字和字符.。.字符不代表通常意义上的小数点,只是用来区分数字序列。例如字符串2.5并不代表二点五,只是代表版本是第一级版本号是2,第二级版本号是5.
两个字符串,用空格分割。
每个字符串为一个version字符串,非空,只包含数字和字符.
只能输出1, -1,或0
0.1 1.1
-1
version1和version2的长度不超过1000,由小数点'.'分隔的每个数字不超过256。
class MainActivity: def main(self): # Read the data v1, v2 = filter(lambda x: len(x) > 0, input().split(' ')) v1 = list(map(int, v1.split('.'))) v2 = list(map(int, v2.split('.'))) # Compare flag = True if len(v1) > len(v2): v1, v2 = v2, v1 flag = False for ptr in range(len(v1)): if v1[ptr] < v2[ptr]: print(-1 if flag else 1) return elif v1[ptr] > v2[ptr]: print(1 if flag else -1) return if len(v2) > len(v1): print(-1 if flag else 1) else: print(0) if __name__ == '__main__': M = MainActivity() M.main()