【每日一题0808】请写一个整数计算器,支持加减乘三种运算和括号

题目难度:中等
题目来源:表达式求值_牛客题霸_牛客网

def fun(s):
    pass


assert fun("1+2") == 3
assert fun("(2*(3-4))*5") == -10
assert fun("3+2*3*4-1") == 26

想的是用递归和模板,后面写 :joy:

def fun(s):
    return eval(s)


assert fun("1+2") == 3
assert fun("(2*(3-4))*5") == -10
assert fun("3+2*3*4-1") == 26

是不是不让用eval函数?

建议不用eval