from functools import reduce def str2num(s): return int(float(s)) #int()是python中的内置函数,可以将字符串转换成整型。 #但是不能直接转换字符转内是浮点型的字符串。 #需要先将字符串转换成浮点型,才能转换成整型。 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
Han小胖黑洲非