Discuss / Python / 打卡

打卡

Topic source

ZugumZug

#1 Created at ... [Delete] [Delete and Lock User]

作业3:

 DIGITS = {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9}

    s1=s.split('.')[0]

    s2=s.split('.')[1]

    def fn(x,y):

        return x*10+y

    def char2num(s):

        return DIGITS[s]

    return reduce(fn,map(char2num,s1))+reduce(fn,map(char2num,s2))/1000

return reduce(fn,map(char2num,s1))+reduce(fn,map(char2num,s2))/1000

最好改为

reduce(fn,map(char2num,s1))+reduce(fn,map(char2num,s2))/10**len(list(map(char2num,s2)))

这样小数点四位及以上都可以这样做


  • 1

Reply