for i in range(len(s)):
if s[i]=='.':
s1=s[:i]
s2=s[i+1:]
def fn(x, y):
return x * 10 + y
def char2num(s):
digits = {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9}
return digits[s]
ss1=reduce(fn, map(char2num, s1))
ss2=reduce(fn, map(char2num, s2))
return ss1+float(ss2/(10**len(s2)))
Sign in to make a reply
活力老汤
for i in range(len(s)):
if s[i]=='.':
s1=s[:i]
s2=s[i+1:]
def fn(x, y):
return x * 10 + y
def char2num(s):
digits = {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9}
return digits[s]
ss1=reduce(fn, map(char2num, s1))
ss2=reduce(fn, map(char2num, s2))
return ss1+float(ss2/(10**len(s2)))