Discuss / Python / 去掉str2num

去掉str2num

Topic source

Tiko_T

#1 Created at ... [Delete] [Delete and Lock User]
from functools import reduce
def calc(exp):
    ss = exp.split('+')
    ns = map(float, 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()

  • 1

Reply