2011-11-12 111 views
0

我有一個2d列表和一個類來獲取用戶輸入並將該對象與存儲的內容進行比較。python中的類2d列表

出於測試目的,它會打印座標並將其等於A,但會忽略if語句而不會添加到計數中。

爲什麼它忽略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

對不起我犯了一個錯誤在這裏歸咎於,它應該是一個,而不是1,但我真的很感激您有時間,並試圖幫助我反正我在你看到的響應我做錯了什麼 – user998316