2017-10-28 54 views
1

雖然經歷了無與倫比的Tic Tac Toe Bot的代碼,但是我在代碼中發現了這個代碼。無與倫比的Tic Tac Toe的錯誤

def __init__(self,other=None): 
    self.player = 'X' 
    self.opponent = 'O' 
    self.empty = '.' 
    self.size = 3 
    self.fields = {} # A dictionary 
    for y in range(self.size): 
     for x in range(self.size): 
      self.fields[x,y] = self.empty 

fields屬性代表字典。 self.fields[x,y]代表什麼? x代表一列,y代表一排?

回答

0

在此背景下,x,y是一個元組,所以這是一樣的:

self.fields[(x,y)] = self.empty 

它等同於:

k = (x, y) 
self.fields[k] = self.empty 
+0

感謝湯姆! x表示列,y表示pyhton代碼中的行嗎?在像cpp這樣的編程語言中,我們說x表示行,y表示列[a] [x] [y] –

+0

在這種情況下,從Python的角度來看,沒有行與列的概念。 'fields'是一個字典,並且這些鍵可以是任何不可變類型,包括字符串,元組等等。 –

+0

好的。謝謝您的幫助! :) –