试图得到一个好的格式输出,简单的Python

2024-05-06 19:43:15 发布

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

board = []
for integer in range(1,6):
    board.append("O")
print(str(board)*5)

这是我的密码。我的问题是输出并不是5x5网格。我是否错过了另一个for循环?(我知道我也可以使用列表理解)。你知道吗

谢谢你。你知道吗


Tags: inboard网格密码列表forrangeinteger
3条回答

如果你想要一个5x5网格,你可以join结果。。。你知道吗

'\n'.join([' '.join(board)]*5)

示例:

>>> board = ['0']*5
>>> print '\n'.join([' '.join(board)]*5)
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0

为了得到你想要的结果,你可以

>>> board = [['0'] for _ in range(5)]
>>> board
[['0'], ['0'], ['0'], ['0'], ['0']]
>>> print '\n'.join(str(board) for _ in range(5))
[['0'], ['0'], ['0'], ['0'], ['0']]
[['0'], ['0'], ['0'], ['0'], ['0']]
[['0'], ['0'], ['0'], ['0'], ['0']]
[['0'], ['0'], ['0'], ['0'], ['0']]
[['0'], ['0'], ['0'], ['0'], ['0']]

你错过了新词:

 print(('0'*6+'\n')*5)
In [22]: board = [['O'] * 5 for _ in range(5)]

In [23]: print('\n'.join(''.join(row) for row in board))
OOOOO
OOOOO
OOOOO
OOOOO
OOOOO

相关问题 更多 >