是否可以在 python 程序中输入方程式。例如,如果我设置了如下方程式。是否可以使用输入命令将这些方程作为用户输入输入。
ex: 1/x - 5/a + 2x^2 (a is a constant value)
1/x + 10x/a^2 - x^2/a^3 + 3x^2
(all equations have one variable 'x')
我现在如何使用以下命令定义等式。但我想输入该方程式作为用户输入。
def my_function(x):
return(1/x + r^2/a -5x^2)
my_function(value for x)
因为我想求解每个方程以获得更大范围的 x 值。 我可以为每个方程编写单独的程序。但我更喜欢将方程式作为用户输入。
谁能给我指路?
最佳答案
您可以执行以下操作:
- 将用户输入的方程式抓取为字符串
- 使用 string.replace 将变量 a 替换为它的值
- 将字符串解析为数学表达式。见Evaluating a mathematical expression in a string以不同的方式做到这一点
关于python - 想在python中输入一个变量方程来编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24641247/