def str2float(s): def zheng(x,y): return x * 10 + y def xiao(x,y): return x/10 + y def char2num(s): return {'0':0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9 }[s] i = s.find('.') return(reduce(zheng,map(char2num,s[:i])) + reduce(xiao,map(char2num,s[-1:i:-1]))/10)
print('str2float(\'123.456\') = ',str2float('2221123.4567899'))
答得真棒~~
Sign in to make a reply
0nly_you__
def str2float(s): def zheng(x,y): return x * 10 + y def xiao(x,y): return x/10 + y def char2num(s): return {'0':0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9 }[s] i = s.find('.') return(reduce(zheng,map(char2num,s[:i])) + reduce(xiao,map(char2num,s[-1:i:-1]))/10)
print('str2float(\'123.456\') = ',str2float('2221123.4567899'))