TypeError:“float”对象在打印计算后不可调用

2024-06-28 11:31:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在编写一个程序,它使用类来计算椭圆的周长。我检查了我的括号,我声明了我的对象,但是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

如果有人能给出一个指针,不管是我没有正确地使用类函数,还是没有正确地完成算术,那将是很好的。在


Tags: 对象inpyself程序声明错误line
1条回答
网友
1楼 · 发布于 2024-06-28 11:31:40

错误很明显:math.pi是一个float(只是一个数字),不是一个函数。math.pi()告诉python调用一个名为math.pi的函数,但是由于math.pi是不可调用的,因此会抛出一个错误。去掉括号,你会没事的。在

相关问题 更多 >