import re
def add_min(a):
'''
计算加减法
:param:
:return:
'''
if '--' in a:
a = a.replace('--', '+')
c = re.findall(r'-?d+.?d*', a)
ls = []
for i in c:
ls.append(float(i))
rest = sum(ls)
return rest
def mul(a):
'''
计算剩数
:param ct:
:return:
'''
b = re.search(r'd+.?d*(*-?d+.?d*)+', a)
if b is not None:
b = b.group()
rest = 1
c = re.findall(r'-?d+.?d*', b)
ls =[]
for item in c:
ls.append(float(item))
for i1 in range(len(ls)):
rest = rest * ls[i1]
a = re.sub(r'd+.?d*(*-?d+.?d*)+', str(rest), a, 1)
return a
def div(a):
'''
计算出发
:param a:
:return:
'''
b = re.search(r'd+.?d*(/-?d+.?d*)+', a)
if b is not None:
b = b.group()
c = re.findall(r'-?d+.?d*', b)
ls =[]
for i in c:
ls.append(float(i))
rest = ls[0]
for i1 in range(1,len(ls)):
rest = rest / ls[i1]
a = re.sub(r'd+.?d*(/-?d+.?d*)+', str(rest), a, 1)
return a
def count(b):
'''
计算结果
:return:
'''
while True:
if '*' in b:
c = b.split('*')
if '/' in c[0]:
b = div(b)
else:
b = mul(b)
elif '/' in b:
b = div(b)
elif '+' or '-' in b:
b = add_min(b)
return b
else:
return b
def main():
while True:
a = ''.join(input('