def charm2float(s): digits = {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9,'.':'.'} return digits[s] def f1(s): for i,v in enumerate (s): if s[i]=='.': return L[:i] def f2(s): m=-1 for i,v in enumerate (s): if s[m]=='.': return L[m+1:] m=m-1 def fun(x,y): return x*y int_num=reduce(fun,map(f1,list(map(charm2float,s)))) float_num=reduce(fun,map(f1,list(map(charm2float,s))))*10**(-len(map(f1,list(map(charm2float,s)))) return int_num+float_num
Sign in to make a reply
小甜甜郑林200