Python:Connect 4板
我正在使用子列表创建connect 4板,但下面的代码是针对6x7板的。我想更改它,以便它可以自定义为用户想要的任何大小。我需要一些帮助,因为我不知道如何改变它Python:Connect 4板,python,list,Python,List,我正在使用子列表创建connect 4板,但下面的代码是针对6x7板的。我想更改它,以便它可以自定义为用户想要的任何大小。我需要一些帮助,因为我不知道如何改变它 ttt_board = [ [ " ", " ", " ", " ", " ", " "," ", " "], [ " ", " ", " ", " ", " "," ", " ", " "], [ " ", " ", " ", " ", " ", " ", " ", " "],
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因为如果你像那样生成电路板,你会得到所有的行都是相同的列表