用 Python 解方程

来源:互联网 发布:舆情监控软件 编辑:程序博客网 时间:2024/05/18 03:34

用 Python解一元一次方程

#!python3import redef solve(eq, var='x'):    eq = re.sub(r'([\d\.]+)([xy])', r'\1*\2', eq)    try:        c = eval(eq.replace("=", "-(" ) + ")", {var: 1j})        x = -c.real/c.imag    except Exception as err:        print(err)        return    return xif __name__ == '__main__':    eq = '2x +10 = 10x'    print(eq)    x = solve(eq)    print('x=%s' % x)