Discuss / Python / 参考各位大佬的代码后反复修改终于测试通过

参考各位大佬的代码后反复修改终于测试通过

Topic source

antenna_coder

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

from functools import reduce def str2float(s): digits={'0':0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9,'.':'.'}
for j in range(len(s)-1): if s[j]=='.': i=j def fn(x,y): return x10+y def char2num(s): return digits[s] m=reduce(fn,map(char2num,s[:i])) n=reduce(fn,map(char2num,s[i+1:]))/10*len(s[i+1:]) return m+n


  • 1

Reply