Discuss / Python / 山东洛馍卷大葱

山东洛馍卷大葱

Topic source
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()

  • 1

Reply