Discuss / Python / 我的解法

我的解法

Topic source

第三题

def s2list(c):
        dig = {'0':0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9}
        return dig.get(c)
    s_front = map(s2list, s.split('.')[0])
    s_rear = map(s2list, s.split('.')[1])
    return reduce(lambda x,y:x*10+y,s_front) + reduce(lambda x,y:x*10+y,s_rear)*(0.1**len(s.split('.')[1]))

line3也许可以直接写成

return dig[c]

~( ̄▽ ̄)~*


  • 1

Reply