我正在爲Python中的我的CIS類工作。我們必須編寫一個Sudoku檢查器。在9x9的電路板上,我們顯然必須檢查每行,col和3x3方塊是否有重複。我有點卡在如何檢查一個3x3平方米的想法。下面是我的代碼,用於檢查每行和每列,如果有人可以幫我一個大綱或方法,只是爲了檢查每個3x3的方塊,這將是驚人的!Python數獨檢查器
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])
您顯示的代碼片段實際上沒有執行任何檢查。但是,假設你有一個函數'def isListValid(self,valueList)'來檢查'valueList'是否具有每個數字中的一個數字,你可以用它來檢查每列,行和方塊。要從3x3的正方形中獲得值,需要在三行上編寫一個循環,並在三列內部循環中總共獲得九個項目。 –
我已經刪除了作業標籤:標籤已過時,從問題中可以明顯看出這是家庭作業。 –