我将尝试在战舰游戏中放置船只。下面的代码函数应该使用船只数量和棋盘(一个数组的数组)作为参数进行操作。当我在终端中运行时,会得到以下结果:
[[1, [...]], [1, [...]], [2, [...]]]
[...]是什么意思?如何将[...]替换为0到2之间的随机整数?
from random import randint
def print_board(board):
for row in board:
print " ".join(row)
def random_row(board):
return randint(0, len(board) - 1)
def random_col(board):
return randint(0, len(board[0]) - 1)
def set_the_ships(num_ships,board):
ship_list = []
for i in range(num_ships):
ship_row = random_row(board)
ship_col = random_col(board)
position = [ship_row,ship_list]
for j in range(i - 1):
while (position[0] == ship_list[j][0] and position[1] == ship_list[j][1]):
ship_row = random_row(board)
ship_col = random_col(board)
position = [ship_row,ship_list]
ship_list.append(position)
return ship_list
print set_the_ships(3,[[0,0,0],[0,0,0],[0,0,0]])
a=[]; b=[a]; a.append(b); c=[a]; print c
。 - lejlot