我想创建一个包含所有False
布尔值的板。
Build_empty_board(size):
给定板的大小的正整数值,创建列表列表
在每个位置具有False
值的布尔值(表示空单元格)。
示例:
build_empty_board(2) → [[False, False], [False, False]]
build_empty_board(1) → [[False]]
到目前为止,我有这个:
def build_empty_board(size):
size = int(size)
ans = []
for i in size:
ans = False
ans += 1
return ans
我非常确定这是根本错误的,但它是我对代码最接近的事情。有人可以指导我如何正确编码吗?
答案 0 :(得分:2)
试试这个。假设size = 3
,[False for x in range(size)]
将创建[False, False, False]
,而[[False for x in range(size)] for x in range(size)]
将创建[xxx, xxx, xxx]
,其中xxx
代表[False, False, False]
。所以最终的结果是[[False, False, False], [False, False, False], [False, False, False]]
def build_empty_board(size):
ans = [ [False for x in range(size)] for x in range(size) ]
return ans
答案 1 :(得分:0)
首先使用numpy.empty创建一个维度[size,size]的空数组。然后用False替换每个元素。
from numpy import*
def build_empty_board(size):
ans=empty([size,size])
for i in range(size):
for j in range(size):
ans[i][j]=False
return ans
build_empty_board(3)