Discuss / Python / 思路 int()方法只能转换整型的,浮点型的没得搞

思路 int()方法只能转换整型的,浮点型的没得搞

Topic source

leo咕咕白

#1 Created at ... [Delete] [Delete and Lock User]

def str2num(s):

    if type(eval(s))==int:

        return int(s)

    else:

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


  • 1

Reply