带有trig值的python中的eval错误

时间:2017-03-29 14:26:23

标签: python tkinter eval

我正在使用Tkinter设计一个计算器。在我将trig函数添加到代码之前,eval函数运行得非常好。但是,我发现它对我给它的trig值不起作用。我是否使用了eval函数错误,或者它对trig值不起作用? eval函数在第47行的equalButtonFunction中使用。如果我使用它错了,你能告诉我如何修复它,或者如果eval不适用于trig,你能推荐另一种方法吗?谢谢!

aws s3 ls 's3://datastore/L2/parquet'

2 个答案:

答案 0 :(得分:0)

def cos(x): 
    return math.cos(x)
def sin(x): 
    return math.sin(x)
def tan(x): 
    return math.tan(x)

或Eric提到

from math import sin, cos, tan

答案 1 :(得分:0)

替换trignometric identitites的功能,例如:entry.insert(END, 'tan(') 与:entry.insert(END, 'math.tan(')

它应该可以正常工作。

如果您使用值的数组或矩阵,则用'numpy.tan('替换它也可以解决您的问题。