我在尝试让我的 while 循环继续循环直到满足两个条件时遇到问题。我只应该在必要时使用 while 循环或 if 语句/布尔值。
我正在尝试为网格大小 LENGTH X WIDTH 的游戏打印网格。所以假设
LENGTH = 5
WIDTH = 6
def create_grid(grid):
x = 0
y = 0
while x < WIDTH and y < LENGTH:
table = print(grid[WIDTH * x + y] + '|')
x +=1
y +=1
return table
对于上面的表达式,如何让 while 循环为 x +=1 和 y +=1 循环?我想要它,以便它打印这个表达式
while y < LENGTH:
print('|' + grid[(0) * WIDTH + y] + '|' + '|' + grid[(1) * WIDTH + y] + ...
+ '|' + grid[(all the way up to WIDTH - 1) * WIDTH + y] + '|')
y += 1
return ###expression above
我把我想用数字替换 x、x+1、...一直到 x = WIDTH - 1(或 x < WIDTH)的地方放在括号中。
我想我可以像这样连接这些片段,然后像上面那样只使用一个 while 循环,但是如果说网格尺寸很大,写出整个网格会占用太多空间。