from functools import reducedef str2num(s): if isinstance(s, str): if '.' in s: return float(s) return int(s)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()
Sign in to make a reply
用户5738776098