def str2float(s):
w = list(s)
def fn(x, y):
return x * 10 + y
for i,value in enumerate(w):
if value == '.':
break
# i =s.index('.')
return reduce(fn, map(int, w[0: i])) + reduce(fn, map(int, w[i+1:])) / 10 ** len(w[i+1:])
Sign in to make a reply
B O O M!
def str2float(s):
w = list(s)
def fn(x, y):
return x * 10 + y
for i,value in enumerate(w):
if value == '.':
break
# i =s.index('.')
return reduce(fn, map(int, w[0: i])) + reduce(fn, map(int, w[i+1:])) / 10 ** len(w[i+1:])