DIGITS = {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9} s1,s2=s.split('.') s2=[s2[len(s2)-n-1] for n in range(len(s2))] def char2num(z): return DIGITS[z] def fn2(x,y): return 10*x+y def fn3(x,y): return 0.1*x+y return reduce(fn2,map(char2num,s1))+reduce(fn3,map(char2num,s2))*0.1
Sign in to make a reply
FengBNU