本文所述实例为Python用3行代码实现解一元一次方程,代码简洁高效,具体用法如下:
>>> solve("x - 2*x + 5*x - 46*(235-24) = x + 2")
3236.0
功能代码如下:
def solve(eq,var='x'):
eq1 = eq.replace("=","-(")+")"
c = eval(eq1,{var:1j})
return -c.real/c.imag
下面就来解读下代码吧。
首先是第一行,它将等式进行了变形,生成了一个结果为0的算式“x – 2*x + 5*x – 46*(235-24) -( x + 2)”。
第二