import re
weiZhi = input('请输入未知数')
value = []
a=""
changDu = len(weiZhi)
xunHuanCiShu=0
for i in weiZhi:
xunHuanCiShu += 1
if i!="+" and i !="-" and i!="=":
a=a+i
if i=="+" or i=="-" and i!="=":
if a!="":
value.append(a)
a=""
a=a+i
if i == "=":
value.append(a)
value.append(i)
a=""
if xunHuanCiShu == changDu:
value.append(a)
a=""
xunHuanCiShu=0
b=len(value)
for j in range(0,b+1):
xunHuanCiShu=0
for i in value:
dhWeiZhi = value.index('=')
if i[:1]=='+' and xunHuanCiShu<dhWeiZhi:
if i[1:].isdigit():
a='-'+i[1:]
del value[xunHuanCiShu]
value.insert(dhWeiZhi+1,a)
if i[:1]=='-' and xunHuanCiShu<dhWeiZhi:
if i[1:].isdigit():
a='+'+i[1:]
del value[xunHuanCiShu]
value.insert(dhWeiZhi+1,a)
if i[:1]=='+' and xunHuanCiShu>dhWeiZhi:
if i[1:].isdigit() == False:
a='-'+i[1:]
del value[xunHuanCiShu]
value.insert(dhWeiZhi-1,a)
if i[:1]=='-' and xunHuanCiShu>dhWeiZhi:
if i[1:].isdigit() == False:
a='+'+i[1:]
del value[xunHuanCiShu]
value.insert(dhWeiZhi-1,a)
if i[:1].isdigit() and xunHuanCiShu>dhWeiZhi:
if i.isdigit() == False:
a='-'+i
del value[xunHuanCiShu]
value.insert(dhWeiZhi-1,a)
xunHuanCiShu += 1
print(value)
dhWeiZhi = value.index('=')
xunHuanCiShu=0
a=0
c=[] ##存储未知数前面的数字及符号
e = ""
for i in value:
if xunHuanCiShu<dhWeiZhi:##对等号前后的内容进行处理
e = ""
for j in i:
if j.isalpha()==False: ##判断当前内容是不是符号和数字
e=e+j
c.append(e)
if xunHuanCiShu>dhWeiZhi:
a=a+int(i)##统计等号后面的值
xunHuanCiShu += 1
e = 0
for i in c:
e=e+int(i) ##求未知数前面的内容的值
g = ""
xunHuanCiShu=0
for i in value:
if xunHuanCiShu<dhWeiZhi:##对等号前后的内容进行处理
for j in i:
if j.isalpha():
g = j
print("未知数 "+g+" 的值为:"+str(a/int(e)))