我正在编写一个程序,它使用类来计算椭圆的周长。我检查了我的括号,我声明了我的对象,但是a类型错误不断出现,我不知道为什么。在
当我运行它时,它返回以下错误:
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
如果有人能给出一个指针,不管是我没有正确地使用类函数,还是没有正确地完成算术,那将是很好的。在
错误很明显:
math.pi
是一个float
(只是一个数字),不是一个函数。math.pi()
告诉python调用一个名为math.pi
的函数,但是由于math.pi
是不可调用的,因此会抛出一个错误。去掉括号,你会没事的。在相关问题 更多 >
编程相关推荐