|
from functools import reduce
def s2f(s):
def c2n(s):
return {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9}
def f(x,y):
return x*10+y
def fn(x,y):
return 0.1*x+y
return reduce(f,map(c2n,s[:s.find('.')])+reduce(fn,map(c2n,s[:s.find('.'):-1]))
a=s2f('123.456')
print(a)
每次修改都是定义函数之后的位置说是语法错误,但是想不出来哪出错,求助各位大大,谢谢。
|
|