所以我通过以下方式生成随机板。
def getBoard(size)
randomStart = []
for i in range(0. size)
column = [i, random.randrange(0, size)]
randomStart.append(column)
return randomStart
然后,例如,如果我得到以下板。[[0, 3],[1, 1],[2, 4],[3, 0],[4, 3]]
然后我尝试将电路板打印成如下所示。
- - - X -
- X - - -
- - - - X
X - - - -
- - - X -
我尝试这样做的方法是有一个字符串“line”并逐行打印,如果打印 X,则该列是否等于随机列位置。 出于某种原因,我无法理解如何做到这一点。任何帮助将不胜感激。
请您参考如下方法:
我稍微清理了你的代码。如果我理解正确,解决方案将是:
import random
def get_board(size):
random_start = []
for i in range(size):
column = [i, random.randrange(size)]
random_start.append(column)
return random_start
def print_board(size):
occupied = get_board(size)
for i in range(size):
for j in range(size):
if [i, j] in occupied:
print("X ", end='') # end='' to prevent newlines
else:
print("- ", end='')
print("") # newline after a row
