我在Python中创建Connect 4。我是编程新手。我使用以下代码创建了一个板
row = 6
col = 7
board = [[' ']*col for i in range(row)]
for x in board:
print(x)
如何在其中一个列中放置一个计数器并让它到达最后一行?例如,将其放在第1列将转到x:y index [5:1]。
我将在OOP中进行这个游戏,但是现在我只想得到一个有效的游戏。
答案 0 :(得分:0)
如果使用函数len(mylist),它将返回mylist的长度。因此使用len(mylist)-1来获取最后一个元素的索引,因为列表是0索引。
答案 1 :(得分:0)
以下内容将X
放在最后一行的第三个位置:
row = 6
col = 7
board = [[' ']*col for i in range(row)]
for x in board:
print(x)
print(board)
board[-1][2] = 'X'
print(board)
在Python中,list[-1]
语法标识列表中的最后一个元素。 list[-2]
倒数第二,等等。列表中的位置称为index
。
另外,请记住Python认为第一个元素是list [0],因此在这种情况下,board[-1]
是board
中最后一个列表的索引,board[-1][2]
是该列表的第3个元素的索引。
因此,我们在此处执行的操作是将X
放入index
2的元素中,并在index
-1的列表中。
希望这有帮助。
答案 2 :(得分:0)
您可以这样访问和更改最后一行[-1]和第一列[1]:
board[-1][1] = counter
如果需要,您可能需要尝试模块numpy并将计数器更改为int值。玩家二的举动是:
import numpy as np
board = np.zeros((6, 7))
board[-1][1] = 2