Question : 实现加减乘除及括号优先级解析。
input:”1 - 2 * (3 + 5)”
output : -15
#!/usr/bin/env python3
# -*- coding : utf-8 -*-
import re
def refresh_formula(formula):
formula = formula.replace(" ","")
formula = formula.replace("+-","-")
formula = formula.replace("--","+")
return formula
def devide(formula):
devidestr = re.search('\d+\.?\d*(\/-?\d+\.?\d*)+', formula)
if devidestr is None:
return formula
devidenum = re.findall(