Discuss / Python / from functools import reduce

from functools import reduce

Topic source
from functools import reduceimport loggingdef str2num(s):    return int(s)def calc(exp):    ss = exp.split('+')    ns = map(str2num, ss)    return reduce(lambda acc, x: acc + x, ns)def main():    try:        r = calc('100 + 200 + 345')        print('100 + 200 + 345 =', r)        r = calc('99 + 88 + 7.6')        print('99 + 88 + 7.6 =', r)    except Exception as e:        logging.exception(e)main()

  • 1

Reply