# c=a if 成立就用c=a表达式 else b , 不成立c=b
import re
s_input="1 - 2 * ( (60-30 +(-40/5) * (9-2*5/3 + 7 /3*99/4*2998 +10 * 568/14 )) - (-4*3)/ (16-3*2) )"
def Judging_Conformity(x):#判断式子里面是否只有数字和*/+-()空格或者有**、//、+*、*.、等错误形式
flag=True
if re.findall("[^*/+\-() \d]|[*/+\-.]+[*/+\-.]+|\([*/+]+|\.\d*\.",x):
flag=False
return flag
def format_replace(x):#格式化去掉空格
x=x.replace(" ","")
return add_sub(remove_md(x))
def add_sub(x):
x=re.sub("\+-|-\+","-",x)
x=re.sub("--|\+\+","+",x)
if not re.findall("[\d]+[+\-][\d]+",x):
if x[0]=="+":#去掉最后在数字前面的+
x=x[1:]
return x
else:
k=re.search