Discuss / Python / 将浮点数兼容进函数(我只考虑一位)

将浮点数兼容进函数(我只考虑一位)

Topic source

王日天95

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

from functools import reduce

def str2num(s): if '.' not in s: return int(s) else: r = s.split('.') return int(r[0])+0.1*int(r[1])

def calc(exp): ss = exp.split('+') ns = map(str2num, ss) return reduce(lambda acc, x: acc + x, ns)

def main(): r = calc('100 + 200 + 345') print('100 + 200 + 345 =', r) r = calc('99 + 88 + 7.6') print('99 + 88 + 7.6 =', r)

main()

def str2num(s): if '.' in s: return float(s) else: return int(s)


  • 1

Reply