from functools import reduce def str2float(s): 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] def fn(x,y): return x*10+y idx=s.index('.') zs=reduce(fn,map(char2num,s[:idx])) xs=reduce(fn,map(char2num,s[idx+1:]))/10**len(s[idx+1:]) return zs+xs
Sign in to make a reply
落魄的毛哥