在之前的一篇文章中,我谈到了创建二元拼图。我正在应用检查机制。到目前为止,我的检查机制正在运行,但仅限于列。
这是我的董事会:
board = []
for i in range (1, col+1):
bord.append([' ']*col
col
是一个变量,所以电路板可以是任意大小。
它看起来像这样:
A B C D E
1 '' '' '' '' ''
2 '' '' '' '' ''
3 '' '' '' '' ''
4 '' '' '' '' ''
并且已填充(或将填充)0
,1
。
这是我的检查机制:
def chekbaord(board):
ok = True
for i in range (0, len(board[0])):
s = ""
for j in range(0, len(board)):
s = s +board[i][j]
if "111" in s or "000" in s:
print("not possible")
此检查仅在列(x轴)上正常工作。我在y轴(行)中遍历列表时遇到问题。我不知道如何以这种方式遍历列表。
答案 0 :(得分:0)
在range
循环中交换for
为:
def chekbaord(board):
ok = True
for i in range (0, len(board)): # board[0] changed to board
s = ""
for j in range(0, len(board[0])): # board changed to board[0]
s = s +board[i][j]
if "111" in s or "000" in s:
print("not possible")