在二维lis中循环行

2024-06-28 20:52:27 发布

您现在位置:Python中文网/ 问答频道 /正文

在之前的一篇文章中,我谈到了如何创建一个二进制拼图。我在用一种检查机制。到目前为止,我的检查机制是有效的,但仅限于列。在

这是我的董事会:

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

col是一个变量,因此电路板可以是任何大小。在

看起来像这样:

^{pr2}$

它用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轴(行)中循环查看列表时遇到问题。我不知道如何用这种方式循环查看列表。在


Tags: inboard列表forlen文章二进制range
1条回答
网友
1楼 · 发布于 2024-06-28 20:52:27

for循环中的range替换为:

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

相关问题 更多 >