我正在使用python和pygame进行进化实验,但这并不重要,它是一个不起作用的功能,并且像你一样看看。
我得到的错误信息是浮动对象不可调用。它说问题在第205行,它从第51行调用函数。
我将发布我的所有代码,其中大多数与修复此问题无关。但是我觉得对你们这个代码整体有一个想法是有用的,请不要因为缺乏评论而恨我:P它会到达那里!
感谢
答案 0 :(得分:6)
第51行:
def distance(self,listx,listy):
第55行:
self.distance=(((self.x-self.tcentrex)**2) + ((self.y-self.tcentrey)**2))**0.5
您不能将self.distance
同时作为方法和变量,并期望事情正常运作。
当第55行被执行时(第一次调用distance()
方法时)它会覆盖该方法(位于self.distance
,因为它是distance
被调用的方法{ {1}})self
值。
答案 1 :(得分:0)
在第55行中,在distance
方法中,您将浮点值指定给self.distance
。因此,在您调用distance
一次后,该对象上的属性distance
引用了一个不可调用的浮点数。