2017-10-28 16 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는 튜플이다, 그래서 같은있다 :

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

감사 톰 :

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

그것은 동등입니다! x는 열을 나타내고 y는 여기의 pyhton 코드의 행을 나타 냅니까? cpp와 같은 프로그래밍 언어에서 x는 행을 나타내고 y는 [x] [y]의 열을 나타냅니다. –

+0

이 문맥에서 Python의 관점에서 행 대 열의 개념은 없습니다. 'fields'는 사전이고, 키는 문자열, 튜플 등을 포함한 모든 불변의 타입이 될 수 있습니다. –

+0

괜찮습니다. 도와 주셔서 감사합니다! :) –