Skip to main content
 首页 » 编程设计

python之如何让 Python 读取用户输入函数 (比如 f(x)=2x^2+3x+1)

2025年05月04日21kerrycode

我正在解决一个问题,我需要找到函数的导数,但希望用户输入函数,我不能使用“输入”命令,因为该函数被检测为“字符串” '

我尝试使用: y=float(input(print('输入函数:\n') 但我得到: ValueError: 无法将字符串转换为 float

这是我的代码:

    import sympy as sp 
    import numpy as np 
    x=sp.Symbol('x') 
    y=float(input(print('Type the function:\n'))) 
    yprime=y.diff(x) 
    print(fprime) 

正如我之前所说,我需要函数的导数但被检测为字符串。

请您参考如下方法:

from sympy import sympify, Symbol 
import numpy as np 
x = Symbol('x') 
y=sympify(input('Type your function:')) 
#y = x**2 + 1 
yprime = y.diff(x) 
print('the derivate of your function is :',yprime)