【发布时间】:2021-07-12 17:57:00
【问题描述】:
代码如下。
board = []
yes = 0
board.extend('-' * 9)
for index, i in enumerate(board):
if index % 4 == 0 and yes < 3:
board.insert(index-1 ,'\n')
yes += 1
print(board)
此代码提供如下输入: ['-', '-', '-', '\n', '-', '-', '-', '\n', '-', '-', '\n', '- ']
我不明白为什么第三个'\n'来了。
【问题讨论】:
-
迭代时不要更改
board -
在迭代时修改对象会使事情变得复杂(尽管可以这样做)。为了在不拉扯头发的情况下完成工作,您应该考虑建立一个新的列表。
-
最简单的方法是使用
join:board = '\n'.join(['-'*3] * 3)
标签: python