def char2num(s): return {'0':0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9,'.':'dot'}[s] r=map(char2num,s) m=list(r) n=0 for i in m: if i!='dot': n=n+1 else: break a=m[n+1:] a.reverse() return reduce(lambda x,y: x*10+y,m[:n])+0.1*reduce(lambda x,y:x*0.1+y,a)
Sign in to make a reply
洋崽爱学术