Discuss / Python / 第三题。看了大家的答案,想了好久,终于弄出来个自己理解的

第三题。看了大家的答案,想了好久,终于弄出来个自己理解的

Topic source

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

    def str2num(s):

        return digits[s]

    def num2float(x,y):

        return x*10+y

    n=s.index('.')#找到小数点位置

    s=s[0:n]+s[n+1:]#字符串‘1’,‘2’。。。。

    j=len(s[n:])#要除的小数点个数

    return reduce(num2float,map(str2num,s))/(10**j)

  s=s[0:n]+s[n+1:]#字符串去掉“.”

试试这个:s.replace('.', '')


  • 1

Reply