Skip to main content
 首页 » 编程设计

python之获取数学函数作为用户输入

2025年05月04日14mate10pro

我需要知道如何将字符串输入转换为可执行函数。 例如 - 用户写入字符串 'x*Sin(x**2)' 然后程序将其作为函数,可以计算给定 x 的值,可以绘制此函数的推导等。我读过有一个名为的模块scitools.stringfunction,但据我所知,此模块在 python-3 中不可调用。

有什么制作方法吗?

请您参考如下方法:

对于 Python 2.X

f = lambda x: input() # the user inputs: x**2 + 1 
y = f(3) 
print y # outputs: 10 

对于 Python 3.X

f = lambda x: eval(input()) 
y = f(5) 
print y 

只需确保导入所需的数学函数。并确保用户输入有效的 Python 算术表达式。