TypeError:' float'打印计算后,对象不可调用

时间:2017-02-10 00:27:22

标签: python python-3.x

我正在编写一个程序,它使用类来计算椭圆的周长。我已经检查了我的父母身份,我已经宣布了我的对象,但是一个类型错误仍在继续,我不知道为什么。

当我运行它时,它会返回此错误:

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

如果有人可以给出一个指针,无论是我没有正确使用类功能还是没有正确地完成算术运算,那都很可爱。

1 个答案:

答案 0 :(得分:3)

错误很明显:math.pifloat(只是一个数字),而不是函数。 math.pi()告诉python调用一个名为math.pi的函数,但由于math.pi不可调用,因此抛出错误。放下括号,你应该没事。