Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:Connect 4板_Python_List - Fatal编程技术网

Python:Connect 4板

Python:Connect 4板,python,list,Python,List,我正在使用子列表创建connect 4板,但下面的代码是针对6x7板的。我想更改它,以便它可以自定义为用户想要的任何大小。我需要一些帮助,因为我不知道如何改变它 ttt_board = [ [ " ", " ", " ", " ", " ", " "," ", " "], [ " ", " ", " ", " ", " "," ", " ", " "], [ " ", " ", " ", " ", " ", " ", " ", " "],

我正在使用子列表创建connect 4板,但下面的代码是针对6x7板的。我想更改它,以便它可以自定义为用户想要的任何大小。我需要一些帮助,因为我不知道如何改变它

ttt_board = [ [ " ", " ", " ", " ", " ", " "," ", " "],
              [ " ", " ", " ", " ", " "," ", " ", " "],
              [ " ", " ", " ", " ", " ", " ", " ", " "],
              [ " ", " ", " ", " ", " ", " ", " ", " "],
              [ " ", " ", " ", " ", " ", " ", " ", " "],
              [ " ", " ", " ", " ", " ", " ", " ", " "] ]

您需要动态生成行和列:

board = [[" " for _ in range(col_count)] 
         for _ in range(row_count)]

您需要动态生成行和列:

board = [[" " for _ in range(col_count)] 
         for _ in range(row_count)]

您需要动态生成行和列:

board = [[" " for _ in range(col_count)] 
         for _ in range(row_count)]

您需要动态生成行和列:

board = [[" " for _ in range(col_count)] 
         for _ in range(row_count)]

使用列表理解

[[“”表示范围内的x(宽度)]表示范围内的y(高度)]
(其中宽度和高度当然是用户输入的值。)

为什么这样做?

首先,
range
函数在两个端点之间生成整数。如果省略第一个端点,则默认为0。因此
范围(5)
将给出
[0,1,2,3,4]

列表理解基于两件事生成列表:列表元素的表达式和列表长度的基础表达式。如上图所示,其形式为[x代表y,z]

x
是每个元素的表达式-在本例中为常量值

y
是一个绑定到
z
的每个元素的值,尽管在本例中我们不使用它

z
对于绑定
y
(考虑到我最后一句话,这有点多余)

<>对于使用绑定的更复杂的示例,请考虑以下内容:

a=[“一”、“二”、“三”、“四”]

b=[len(x)表示a中的x])


现在我们有
b
作为
[3,3,5,4]
使用列表理解

[[“”表示范围内的x(宽度)]表示范围内的y(高度)]
(其中宽度和高度当然是用户输入的值。)

为什么这样做?

首先,
range
函数在两个端点之间生成整数。如果省略第一个端点,则默认为0。因此
范围(5)
将给出
[0,1,2,3,4]

列表理解基于两件事生成列表:列表元素的表达式和列表长度的基础表达式。如上图所示,其形式为[x代表y,z]

x
是每个元素的表达式-在本例中为常量值

y
是一个绑定到
z
的每个元素的值,尽管在本例中我们不使用它

z
对于绑定
y
(考虑到我最后一句话,这有点多余)

<>对于使用绑定的更复杂的示例,请考虑以下内容:

a=[“一”、“二”、“三”、“四”]

b=[len(x)表示a中的x])


现在我们有
b
作为
[3,3,5,4]
使用列表理解

[[“”表示范围内的x(宽度)]表示范围内的y(高度)]
(其中宽度和高度当然是用户输入的值。)

为什么这样做?

首先,
range
函数在两个端点之间生成整数。如果省略第一个端点,则默认为0。因此
范围(5)
将给出
[0,1,2,3,4]

列表理解基于两件事生成列表:列表元素的表达式和列表长度的基础表达式。如上图所示,其形式为[x代表y,z]

x
是每个元素的表达式-在本例中为常量值

y
是一个绑定到
z
的每个元素的值,尽管在本例中我们不使用它

z
对于绑定
y
(考虑到我最后一句话,这有点多余)

<>对于使用绑定的更复杂的示例,请考虑以下内容:

a=[“一”、“二”、“三”、“四”]

b=[len(x)表示a中的x])


现在我们有
b
作为
[3,3,5,4]
使用列表理解

[[“”表示范围内的x(宽度)]表示范围内的y(高度)]
(其中宽度和高度当然是用户输入的值。)

为什么这样做?

首先,
range
函数在两个端点之间生成整数。如果省略第一个端点,则默认为0。因此
范围(5)
将给出
[0,1,2,3,4]

列表理解基于两件事生成列表:列表元素的表达式和列表长度的基础表达式。如上图所示,其形式为[x代表y,z]

x
是每个元素的表达式-在本例中为常量值

y
是一个绑定到
z
的每个元素的值,尽管在本例中我们不使用它

z
对于绑定
y
(考虑到我最后一句话,这有点多余)

<>对于使用绑定的更复杂的示例,请考虑以下内容:

a=[“一”、“二”、“三”、“四”]

b=[len(x)表示a中的x])


现在我们有了
b
as
[3,3,5,4]

用户输入的大小是多少?我问用户想要多少行和多少列。@alfasin为什么不
[[”“]*8]*6
?;)@Bugs+1会让人感觉短…:D@Bugs因为如果你像这样生成电路板,你会得到所有的行都是相同的列表。用户输入的大小是多少?我问用户他们想要多少行和列。@alfasin为什么不
[[”“]*8]*6
?;)@Bugs+1会让人感觉短…:D@Bugs因为如果你像那样生成电路板,你会得到所有的行都是相同的列表