from functools import reduce
def str2num(s):
try:
return int(s)
except:
return float(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()
# your code goes here
# your code goes here
# your code goes here
ZnJvbSBmdW5jdG9vbHMgaW1wb3J0IHJlZHVjZQoKZGVmIHN0cjJudW0ocyk6Cgl0cnk6CgkJcmV0dXJuIGludChzKQoJZXhjZXB0OgoJCXJldHVybiBmbG9hdChzKQoKZGVmIGNhbGMoZXhwKToKICAgIHNzID0gZXhwLnNwbGl0KCcrJykKICAgIG5zID0gbWFwKHN0cjJudW0sIHNzKQogICAgcmV0dXJuIHJlZHVjZShsYW1iZGEgYWNjLCB4OiBhY2MgKyB4LCBucykKCmRlZiBtYWluKCk6CiAgICByID0gY2FsYygnMTAwICsgMjAwICsgMzQ1JykKICAgIHByaW50KCcxMDAgKyAyMDAgKyAzNDUgPScsIHIpCiAgICByID0gY2FsYygnOTkgKyA4OCArIDcuNicpCiAgICBwcmludCgnOTkgKyA4OCArIDcuNiA9JywgcikKCm1haW4oKQoKIyB5b3VyIGNvZGUgZ29lcyBoZXJlCiMgeW91ciBjb2RlIGdvZXMgaGVyZQojIHlvdXIgY29kZSBnb2VzIGhlcmU=