Discuss / Python / 第三个

第三个

Topic source
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)

  • 1

Reply