我需要知道如何将字符串输入转换为可执行函数。 例如 - 用户写入字符串 '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 算术表达式。
关于python - 获取数学函数作为用户输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43695459/