Discuss / Python / 打卡

打卡

Topic source

养F专业户

#1 Created at ... [Delete] [Delete and Lock User]
from functools import reduce

def str2num(s):
    return 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