Skip to main content
 首页 » 编程设计

python之在python中打印棋盘

2025年05月04日20haluo1

所以我通过以下方式生成随机板。

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