在python中有没有办法使某个东西保持一定的距离?

2024-09-23 06:33:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在做一个tic\u tac\u toe的游戏,我正在尝试做一个函数,它将为每个回合绘制一个包含新信息的网格。问题是当输入新信息时,“网格”板会移动

以下是我尝试过的:

row1 = ["", "", ""]
row2 = ["", "", ""]
row3 = ["", "", ""]
def gridDrawer (row1, row2, row3) :
    print(f"| {row1[0]} |", f"{row1[1]}", f"| {row1[2]} |")
    print(f"| {row2[0]} |", f"{row2[1]}", f"| {row2[2]} |")
    print(f"| {row3[0]} |", f"{row3[1]}", f"| {row3[2]} |")

gridDrawer(row1, row2, row3)
row1[0] = 5 # This part moves the "|" if i call the gridDrawer() again. 

Tags: the函数信息网格游戏绘制tictac
1条回答
网友
1楼 · 发布于 2024-09-23 06:33:19

可以在原始空网格中使用空格而不是空字符串。这样,当您将其更改为其他字符时,大小保持不变

row1 = [" ", " ", " "]
row2 = [" ", " ", " "]
row3 = [" ", " ", " "]
def gridDrawer (row1, row2, row3) :
    print(f"|{row1[0]}|{row1[1]}|{row1[2]}|")
    print(f"|{row2[0]}|{row2[1]}|{row2[2]}|")
    print(f"|{row3[0]}|{row3[1]}|{row3[2]}|")

输出:

>>> row1[0] = 5
>>> gridDrawer(row1, row2, row3)

|5| | |
| | | |
| | | |

相关问题 更多 >