擅长:python、mysql、java
<p>为此,您不想使用<code>index</code>方法,原因有二:(1)继续搜索当前列表索引效率低下,(2)如果列表中存在重复项,它将始终返回第一个匹配元素的索引,这正是您看到的问题的原因</p>
<p>请尝试以下方法:</p>
<pre><code>def showGrid(y, x, "X"):
board[y][x] = "X"
print(" x x x")
for ix, row in enumerate(board):
print(ix+1, sub("[,']", "", str(row[1:-1]))
</code></pre>
<p>其工作方式是<code>enumerate</code>为每个列表元素生成一个元组。元组的第一个值是列表索引,第二个值是列表元素</p>