python - 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 在此处输入图像描述
我想制作一个在有文字或没有文字时不会移动的棋盘,我也想制作数独棋盘,但我坚持了下来。
解决方案
您应该查看f-strings和string 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 个字符内居中对齐(默认填充字符是空格)。
如果这回答了您的问题,请不要忘记单击检查。
推荐阅读
- css - 背景图像不透明度会影响其顶部的图标
- python-3.x - 访问已删除然后重新创建的全局变量
- python - sklearn /scikit 使用 fit 方法学习
- node.js - 从多表单数据中删除换行符。节点
- html - 如何在 div 中为 CSS 选择多个元素
- python - 如何使用正则表达式将字符串元素转换为列表?
- python - 无法使用 Python 从 html 文件中提取查找/提取所有标签
- node.js - 节点将数据从一个视图解析到另一个视图
- python - 为什么我必须明确地写出一个列表才能使这个函数起作用?
- c# - 如何使用 PublicKey.EncodedKeyValue.Format(true) 从 X509Store 获取公钥