2011-11-12 3 views
0

저는 사용자에게 입력을 받고 그 객체를 저장된 것과 비교하기위한 2 차원 목록과 클래스가 있습니다.클래스 2d는 파이썬으로 나열합니다

테스트 목적으로 좌표와 A를 인쇄하지만 카운트에 추가하지 않음으로써 if 문을 무시합니다.

이유는 명확하게 볼 아래,이 내 현재 코드

count =0 
print self.object[row][col] 
if self.object[row][col] == "A": 
    count +=1 
print count 
+0

'type (self.object [row] [col])'의 결과는 무엇입니까? – Tadeck

+0

그것은 – user998316

답변

0

입니다

문 경우 내가 문제를 self.object[row][col]의 유형에 대해 아무것도 모르는 및 입력 무시 :

>>> 1 == "1" 
False 

따라서 추측을 통해 다음 비교를 시도해 볼 수 있습니다. 비교하기 전에 변수를 적절한 유형으로 변환하면

,
  • 문자열로 변환 :

    if str(self.object[row][col]) == "1": 
    
  • 는 정수로 변환 :

    if int(self.object[row][col]) == 1: 
    

가 도움이 있으면 알려주세요.

+0

인스턴스를 말한다. 나는 여기에 실수를 저 지르지 않았다. 그것은 A가 아니고 1이 아니기로되어 있었지만, 정말로 시간을 갖고 당신을 도우려는 것에 감사한다. 어쨌든 내가 뭘 잘못했는지 보았다. – user998316

관련 문제