我正在为我的 CIS 类在 python 中分配作业。我们必须编写一个数独检查器。在 9x9 板上,我们显然必须检查每一行、每列和 3x3 方格是否有重复。我有点坚持如何用 3x3 正方形检查数字的想法。下面是我检查每一行和每列的代码,如果有人可以用轮廓或方法帮助我一点,只是检查每个 3x3 正方形的东西,那将是惊人的!
self.columns = [ ]
for col in range(9):
col_tiles = [ ]
self.columns.append(col_tiles)
for row in range(9):
col_tiles.append(self.tiles[row][col])
self.squares = [ ]
for col in range(1, 10, 3):
for row in range(1, 10, 3):
square_tiles = [ ]
self.squares.append(square_tiles)
for x in range(3):
for y in range(3):
square_tiles.append(self.tiles[x][y])