2012-09-16 4 views
-1

나는 파이썬과 파이 게임을 사용하여 진화 실험을하고 있습니다 만, 그다지 중요하지는 않습니다.파이썬 부동 호출 가능하지 않습니다

오류 메시지는 float 객체가 호출 가능하지 않습니다. 그것은 라인 51에서 함수를 호출하는 라인 205에 문제가 있다고 말합니다.

대부분의 문제는이 문제를 해결하는 데 관련이 없습니다. 하지만 코드 전체에 대한 아이디어를 얻는 것이 유용하다고 생각합니다. 의견이 부족하여 제게 싫어하십시오 : P 거기 도착할 것입니다!

감사

코드

링크 : http://pastebin.com/BBm7Ehax

+0

전체 추적을 포함하여 정확한 오류 메시지를 게시하십시오. – BrenBarn

+0

'f = 1.234; f()'<- 아니요 –

+1

앞으로 가능한 한 최선의 방법으로 문제를 격리하고 코드 전체에 링크하지 말고 질문에 코드 스 니펫을 게시하십시오. 마지막 질문은 모든 질문을 보관할 때 특히 중요하므로 문제가있는 사람이 자신과 동일한 문제가있는 경우 신원을 밝히고 답변을 확인하십시오. – Dunes

답변

6

행 51 :

def distance(self,listx,listy): 

행 55 : 당신은 self.distance이 방법 및 모두가 될 수 없습니다

self.distance=(((self.x-self.tcentrex)**2) + ((self.y-self.tcentrey)**2))**0.5 

변수가 올바르게 작동하도록 기대하십시오.

라인 55합니다 (distance()있어서 처음 호출 동안에) 실행되는 float 값 (그것은 self에 호출되는 메소드 distance 때문에, self.distance이었다)이 방법을 덮어 경우.

+0

글쎄, 당신은 할 수 있지만, 문제가 발생합니다. –

+0

감사합니다, 죄송합니다 내 부분에 간단한 감시, 나는 그들에게 두 거리라고 불리는 ID를 보지 못했습니다 :) 전체적으로 코드가 완벽하게 작동하지 않지만 귀하의 도움은 그만큼 많이 받아 들여졌습니다 :) – RPGer

+0

이 답변을 다음과 같이 표시 할 수 있습니다. 왼쪽에있는 체크 표시의 녹색 윤곽선을 클릭하여 질문에 대답하면 '수락'으로 표시됩니다. – Amber

0

55 번째 줄의 distance 방법에서 float 값을 self.distance에 할당합니다. 따라서 distance을 한 번 호출하면 해당 개체의 distance 특성은 호출 할 수없는 float를 참조합니다.

관련 문제