两个版本: 第一个:(普通版,只能用来处理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:x10+y,map(lambda s:digits[s],s.replace('.','')))/(10(len(s)-s.index('.')-1))* *
Sign in to make a reply
黑脸_龙先森
两个版本: 第一个:(普通版,只能用来处理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:x10+y,map(lambda s:digits[s],s.replace('.','')))/(10(len(s)-s.index('.')-1))* *