Discuss / Python / 交作业:

交作业:

Topic source

明天过后.

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

输出一个错误但可以继续执行。

import sys
import os
from functools import reduce

def str2num(s):
    try :
        return int(s)
    except ValueError as a:
        print('ValueError:', a) 
    finally:
        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()

风月何时

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

66


  • 1

Reply