D = {'0':0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9}
def news(str):
new_s = ''
lens = len(str)
for i in range(0, lens):
if str[i] == '.':
cnt = i
new_s = str[:i] + str[i+1:]
break
return new_s
def count(s):
lens = len(s)
if s[i] == '.':
return i
def digit(si):
return D[si]
def calc(x, y):
return x*10 + y
r = reduce(calc, map(digit, news(s)))
cnt = count(s)
#print(cnt)
while cnt:
r /= 10
cnt -= 1
return r
Sign in to make a reply
苏晨飞
D = {'0':0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9}
def news(str):
new_s = ''
lens = len(str)
for i in range(0, lens):
if str[i] == '.':
cnt = i
new_s = str[:i] + str[i+1:]
break
return new_s
def count(s):
lens = len(s)
for i in range(0, lens):
if s[i] == '.':
cnt = i
break
return i
def digit(si):
return D[si]
def calc(x, y):
return x*10 + y
r = reduce(calc, map(digit, news(s)))
cnt = count(s)
#print(cnt)
while cnt:
r /= 10
cnt -= 1
return r