Discuss / Python / 作业,最后一题

作业,最后一题

Topic source

毛线qwe

#1 Created at ... [Delete] [Delete and Lock User]
    L=len(s)
    a = 0
    for i in range(L):
        if(s[i]=='.'):
            a = i
            s = s[:i] + s[i+1:]
            break
            
    DIGITS = {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9}

    def char2num(s):
        return DIGITS[s]
    
    L = L-1-a
    L = 10**L
    return reduce(lambda x,y:x*10+y, map(char2num, s)) / L

  • 1

Reply