无与伦比的井字游戏中的错误
Error in Unbeatable Tic Tac Toe
在查看 Unbeatable Tic Tac Toe Bot 的代码时,我在一个函数中找到了这段代码。
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
在查看 Unbeatable Tic Tac Toe Bot 的代码时,我在一个函数中找到了这段代码。
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