无与伦比的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
感谢汤姆! x表示列,y表示pyhton代码中的行吗?在像cpp这样的编程语言中,我们说x表示行,y表示列[a] [x] [y] –
在这种情况下,从Python的角度来看,没有行与列的概念。 'fields'是一个字典,并且这些键可以是任何不可变类型,包括字符串,元组等等。 –
好的。谢谢您的帮助! :) –