循环遍历2d列表中的行

时间:2014-12-12 11:57:13

标签: python list 2d puzzle

在之前的一篇文章中,我谈到了创建二元拼图。我正在应用检查机制。到目前为止,我的检查机制正在运行,但仅限于列。

这是我的董事会:

board = []
for i in range (1, col+1):
    bord.append([' ']*col

col是一个变量,所以电路板可以是任意大小。

它看起来像这样:

   A   B   C   D   E
1  ''  '' ''   '' ''
2  ''  '' ''   '' ''
3  ''  '' ''   '' ''
4  ''  '' ''   '' ''

并且已填充(或将填充)01

这是我的检查机制:

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轴(行)中遍历列表时遇到问题。我不知道如何以这种方式遍历列表。

1 个答案:

答案 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")