这是我的代码
width = int(input("How wide?"))
height = int(input("How high?"))
grid = []
row = []
bak = "."
for i in range(width):
row.append(bak)
for i in range(height):
grid.append(row)
while True:
for i in range(len(grid)):
print(grid[i])
Run Code Online (Sandbox Code Playgroud)
它不起作用,我不知道为什么。这就是我输入 5 个宽度和 5 个高度时得到的结果:
['.', '.', '.', '.', '.']
['.', '.', '.', '.', '.']
['.', '.', '.', '.', '.']
['.', '.', '.', '.', '.']
['.', '.', '.', '.', '.']
Run Code Online (Sandbox Code Playgroud)
这很好,但是当我使用以下命令更改左下角时:grid[0][0] =“a”。有时候是这样的:
['a', '.', '.', '.', '.']
['a', '.', '.', '.', '.']
['a', '.', '.', …Run Code Online (Sandbox Code Playgroud) 在这种情况下,我正在尝试制作一个随机数字形状(0或1),因为我正在尝试创建一个扫雷场.
我试过用"?" 随机接收它的符号,但它通常变成一个非随机的,重复的模式,这对我来说是不能令人满意的:
5 5 $ ? 0 1
0 1 0 1 0
1 0 1 0 1
0 1 0 1 0
1 0 1 0 1
0 1 0 1 0
Run Code Online (Sandbox Code Playgroud)
因此,我尝试了其他方法,例如从索引中提取数字(这称为roll).但是这会返回随机小数.对代码的其他小改动也导致这些随机小数.