L=len(s) a = 0 for i in range(L): if(s[i]=='.'): a = i s = s[:i] + s[i+1:] break DIGITS = {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9} def char2num(s): return DIGITS[s] L = L-1-a L = 10**L return reduce(lambda x,y:x*10+y, map(char2num, s)) / L
Sign in to make a reply
毛线qwe