Discuss / Python / #作业3

#作业3

Topic source

TitanBear91

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

def str2float(s): digits = {'0':0, '1':1, '2':2, '3':3, '4':4, '5':5, '6':6, '7':7, '8':8, '9':9, '.':'.'} def char2num(s): return digits[s] def func(x,y): return x 0.1 + y int_n = s.index('.') small_n = len(s) - int_n -1 char_list = list(map(char2num, s)) num_list = char_list[0:int_n] + char_list[int_n+1:] num_list.reverse() r = reduce(func, num_list) print(r(10**(int_n - 1)))


  • 1

Reply