Discuss / Python / 找到问题,解决办法也参考了之前的同学,但是不好意思抄了,就写到这吧。。。

找到问题,解决办法也参考了之前的同学,但是不好意思抄了,就写到这吧。。。

Topic source

from functools import reduce

def str2num(s): return int(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) try: r = calc('99 + 88 + 7.6') except Exception as e: print(e) print('99 + 88 + 7.6 =', r)

main() print(int("7.6")) #这个是错误的 print(int("76")) #这个就没问题啦


  • 1

Reply