Discuss / Python / 第三题作业

第三题作业

Topic source

暗影之_刃

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

def str2float(s):

#定义个方法,将字符串转化为数字类型 def strToInt(x,y): return x*10+y dotIndex=s.index('.') #找到 点 的位置 s1=list(map(int,s[:dotIndex])) #截取 点 前的字符串,转为int类型的list s2=list(map(int,s[dotIndex+1:]))#截取 点 后的字符串,转为int类型的list s1Int=reduce(strToInt,s1) #点 前的字符串,转为int类型 s2Int=reduce(strToInt,s2)/pow(10,len(s2))#点 后的字符串,转为浮点类型 return s1Int+s2Int

print(str2float('1123.4567'))


  • 1

Reply