Python将输入解释为数学函数

时间:2018-06-21 22:26:16

标签: python python-3.x

如何将从输入中收集的字符串转换为实际函数?例如,

    >>>function = input("Enter a function: ")
    >>>Enter a function: "sin(t)"

然后我就可以使用输入的功能。是否有一个库可以解析字符串并返回类似这样的数学函数?

1 个答案:

答案 0 :(得分:1)

您可以使用exec

>>> import math
>>> t=45
>>> exec('s=math.sin(t)')
>>> s
0.8509035245341184
>>> 

或者如果您只想要功能

>>> exec('f=math.sin')
>>> 
>>> f(45)
0.8509035245341184
>>>