考试的时候没写上,后来查到的一段神奇的代码:
br = 'x' #变量是哪个字符
equal = '2x+6=4x'
equal+=')' #尾巴加上一个括号
equal = equal.replace('=','-(') #等号换成
equal = equal.replace('x','*x') #x前加上乘号
equal = equal.replace('-*x','-x') #加上的乘号冗余的三种情况剔除
equal = equal.replace('+*x','+x')
equal = equal.replace('(*x','(x')
c = eval(equal,{br :1j}) #br指定的变量‘x’替换为1j,其中系数1不显示。eval根据这个公式可以计算出来
-c.real/c.imag #化简为 常数 - 系数*j = 0 的形式,其中real为常数,imag为系数,加上符号就是解了。