Discuss / Python / 第三题作业

第三题作业

Topic source

恐怕我是本网站最不适合高级语言的学生了 而且这个程序最后还报错了,因为float型做除法会有偏差。。。。。

-- coding: utf-8 --

from functools import reduce

def str2float(s): ST=list(s) k=0 n=0 for i in ST: if i!='.': n=n+1 else: break del ST[n] L=list(map(int,ST)) def f(x,y): return x*10+y m=reduce(f,L) float (m) while k<=n: m=m/10 k+=1

漏了一行!!! 在del ST[n]之后 n=len(ST)-n+1


  • 1

Reply