无与伦比的Tic Tac Toe的错误

问题描述:

虽然经历了无与伦比的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代表一排?

在此背景下,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

好的。谢谢您的帮助! :) –