是否可以减少这部分代码的大小?
for i in range(0,9,3):
print(board[i], "|", board[i+1], "|", board[i+2])
if (i<6):
print("------------")
所以几乎我正在制作一个井字游戏,这是我的井字游戏板的代码。我多次粘贴这个确切的代码;因此,为什么我想减小它的大小。由于它又长又大,如果发生问题,要纠正所有这些都会很麻烦。那么无论如何有没有办法让它更小/更容易编码?我试图让它成为一个变量,但它没有用。
如果其中的项目board
是字符串,那么您可以在其中的块上使用str.join()
print('\n------------\n'.join([' | '.join(board[i:i+3]) for i in range(0,9,3)]))
如果board
不包含字符串,您可以创建一个新的临时列表
strings = [str(x) for x in board]
print('\n------------\n'.join([' | '.join(strings[i:i+3]) for i in range(0,9,3)]))
但正如 Barmar 所说,如果你在多个地方使用它,你应该把它放在一个函数中
在脚本开头定义函数
def print_board(board):
for i in range(0,9,3):
print(board[i], "|", board[i+1], "|", board[i+2])
if (i<6):
print("------------")
然后只需在您想要印刷电路板的任何地方调用该函数
print_board(board)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句