Discuss / Python / 第三题

第三题

Topic source
def num(x):
    return {'0':0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9,'.':'.'}[x]

s1,s2=s.split('.')
def floatstr1(x,y):
    return x*10+y
def floatstr2(m,n):
    return m*0.1+n*1
s3=list(s2)
s3.reverse()
s3.append('0')
return reduce(floatstr1,map(num,s1))+reduce(floatstr2,map(num,s3))

这样做是不是有点不太对路,感觉又把数字转成字符串了


  • 1

Reply