首页 > 解决方案 > Python尝试制作不可移动的井字棋盘

问题描述

我的问题是,当一个板子完成时,它看起来会很丑。

这是董事会不履行的时候。

def board_tictactoe(board):
    print('-----------------------------------------------------')
    print('|         ' + '       |        ' + '         |        ' + '        |')
    print('|         ' + board[7] + '       |       ' + board[8] + '          |         ' + board[9] + '       |')
    print('|         ' + '       |        ' + '         |          ' + '      |')
    print('-----------------------------------------------------')
    print('|         ' + '       |        ' + '         |        ' + '        |')
    print('|         ' + board[4] + '       |       ' + board[5] + '          |         ' + board[6] + '       |')
    print('|         ' + '       |        ' + '         |          ' + '      |')
    print('------------------------------------------------------')
    print('|         ' + '       |        ' + '         |        ' + '        |')
    print('|         ' + board[1] + '       |       ' + board[2] + '          |         ' + board[3] + '       |')
    print('|         ' + '       |        ' + '         |          ' + '      |')
    print('------------------------------------------------------')

board = ['','','','','','','','','','']

OUTPUT 在此处输入图像描述

当董事会完成时

board = ['','','X','','O','','','X','','']

OUTPUT 在此处输入图像描述

我想制作一个在有文字或没有文字时不会移动的棋盘,我也想制作数独棋盘,但我坚持了下来。

标签: python

解决方案


您应该查看f-stringsstring formatting

这是一个样本(我也清理了一点)

empty_line = "|                |                |                |"
horizontal_line = "-----------------------------------------------------"
print(horizontal_line)
print(empty_line)
print(f"|{board[7]:^16}|{board[8]:^16}|{board[9]:^16}|")
print(empty_line)
print(horizontal_line)

f"{var:^16}"告诉 python 进行打印var,使其在 16 个字符内居中对齐(默认填充字符是空格)。

如果这回答了您的问题,请不要忘记单击检查。


推荐阅读