我正在尝试绘制一个假的 3x3 井字棋盘。我是 python 的新手,我不明白为什么这不起作用。帮助将不胜感激。谢谢!
def draw():
for i in range(4):
board = (" ___ " * 3)
for i in board:
("| " * 4).join(board)
print(board)
draw()
编辑:
最终代码:
def draw():
board = ''
for i in range(-1,6):
if i%2==0:
board += '| ' * 4
board += '\n| | | |'
else:
board += ' _____ ' * 3
board += '\n'
print (board)
draw()
输出:
_____ _____ _____
| | | |
| | | |
_____ _____ _____
| | | |
| | | |
_____ _____ _____
| | | |
| | | |
_____ _____ _____
双重编辑:
另一种方式:
def drawsmall():
a = (' ___' * 3 )
b = ' '.join('||||')
print('\n'.join((a, b, a, b, a, b, a, )))
drawsmall()
输出:
___ ___ ___
| | | |
___ ___ ___
| | | |
___ ___ ___
| | | |
___ ___ ___
原文由 R_C 发布,翻译遵循 CC BY-SA 4.0 许可协议
我发现在一个循环中更容易做到这一点,每次迭代打印一行板。您可以使用
%
运算符检查当前迭代是偶数还是奇数,从而在垂直条和水平条之间切换。对于字符串,您不需要使用 join —— 附加
+=
运算符会更清楚。输出: