2011-11-12 6 views
0

私は2dリストとクラスを持っています。クラス2dはPythonでリストします

テスト目的のために、座標とそれに相当する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

    関連する問題