Discuss / Python / Num.3

Num.3

Topic source

两个版本: 第一个:(普通版,只能用来处理123.456) s=s[:3]+s[4:] digits={'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'0':0}
def char2num(s): return digits[s] return reduce(lambda x,y:x10+y,map(char2num,s))/1000 第二个:(用上replace和index函数,可用来处理123456任意小数点位置数值) digits={'1':1,'2':2,'3':3,'4':4,'5':5,'6':6}
return reduce(lambda x,y:x
10+y,map(lambda s:digits[s],s.replace('.','')))/(10
(len(s)-s.index('.')-1))* *


  • 1

Reply