Discuss / Python / 第三题

第三题

Topic source

0nly_you__

#1 Created at ... [Delete] [Delete and Lock User]

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'))

答得真棒~~


  • 1

Reply