python实现软件版本是否可以升级问题
import sys
def isDot(string):
str1=str(string)
if str1.count(".")!=0:
return True
else:
return False
def isUpgrade(origin,new):
if origin==new:
return False
originStr=str(origin)
newStr=str(new)
boolOrigin=isDot(originStr)
boolNew=isDot(newStr)
if((boolOrigin==False)and(boolNew==False)):
if int(originStr)<int(newStr):
return True
else:
return False
if((boolOrigin==False)and(boolNew==True)):
if(int(originStr)<int(newStr.split(".")[0])):
return True
else:
return False
if((boolOrigin==True)and(boolNew==False)):
if(int(originStr.split(".")[0])<int(newStr)):
return True
else:
return False
if((boolOrigin==True) and (boolNew==True)):
originStrList=originStr.split(".")
newStrList=newStr.split(".")
minLength=min(len(originStrList),len(newStrList))
for i in range(0,minLength):
if(originStrList[i]>newStrList[i]):
return False
else:
return True
if __name__=='__main__':
m=input()
boolList=[]
for i in range(0,int(m)):
origin=input()
new=input()
isUp=isUpgrade(origin,new)
boolList.append(isUp)
for j in range(0,len(boolList)):
print(boolList[j])