# 偷懒哈哈 return float(s)
# 和整数的区别就是对于小数点的处理
inte, floa = s.split('.')
# 整数部分处理(和例题一致)
inte = reduce(lambda x, y: x * 10 + y, map(int, inte))
# 对小数处理(难点)
# 思路:小数部分先倒序在进行map操作,5.6 --> 0.56 + 4 --> 4.56 所以结果需要除以 10
floa = reduce(lambda x, y: x / 10 + y, map(int, floa[::-1])) * 0.1
# 整数小数相加
return inte + floa
Sign in to make a reply
www.LC.com
# 偷懒哈哈 return float(s)
# 和整数的区别就是对于小数点的处理
inte, floa = s.split('.')
# 整数部分处理(和例题一致)
inte = reduce(lambda x, y: x * 10 + y, map(int, inte))
# 对小数处理(难点)
# 思路:小数部分先倒序在进行map操作,5.6 --> 0.56 + 4 --> 4.56 所以结果需要除以 10
floa = reduce(lambda x, y: x / 10 + y, map(int, floa[::-1])) * 0.1
# 整数小数相加
return inte + floa