我正在编写一个程序,它使用类来计算椭圆的周长。我已经检查了我的父母身份,我已经宣布了我的对象,但是一个类型错误仍在继续,我不知道为什么。
当我运行它时,它会返回此错误:
Traceback (most recent call last):
File "C:\workspace.py", line 16, in <module>
value.Ramanujans()
File "C:\workspace.py", line 8, in Ramanujans
print(math.pi() * 3 * (self.x + self.y) - math.sqrt((3 * self.x + self.y) * (self.x + 3 * self.y)))
TypeError: 'float' object is not callable
如果有人可以给出一个指针,无论是我没有正确使用类功能还是没有正确地完成算术运算,那都很可爱。
答案 0 :(得分:3)
错误很明显:math.pi
是float
(只是一个数字),而不是函数。 math.pi()
告诉python调用一个名为math.pi
的函数,但由于math.pi
不可调用,因此抛出错误。放下括号,你应该没事。