首页 > 解决方案 > 使用 Eq() 的基于用户输入的方程

问题描述

所以我是 Sympy 的新手,我想尝试制作一个可以从用户那里获取方程的计算器。我尝试使用 Eq() 并拥有它:(在 Jupyter 笔记本上)

from sympy.interactive import printing
printing.init_printing(use_latex=True)
import sympy as sp
import numpy as np

sp.init_session()

inpb = input("Before '=':\n> ")
inpa = input("After '=':\n> ")

eqn = Eq(inpb, inpa)
display(eqn)

由于我对此知之甚少,因此我不知道如何执行此操作,因此代码显然不起作用,因此我需要有关如何执行此操作的帮助。如果我必须使用不同的库,请告诉我。

编辑:感谢 Furas 的帮助,使用 eval() 有效。我会记住将回溯错误放在以后的任何帖子中。

标签: pythonsympy

解决方案


推荐阅读