擅长:python、mysql、java
<p>我怀疑它是在添加一个新元素而不是替换,并将所有内容移动一个索引。要解决这个问题,只需删除元素,然后添加新元素,即<code>del l[GetIndexFromPosition(0,0)]</code></p>
<p>代码:</p>
<pre><code>empty = "X"
wall = "O"
rows = 20
columns = 40
grid = ""
def GetIndexFromPosition(x,y):
index = 0
for i in range(0,y):
index += (columns)
index += x
print(index)
return index
for i in range(0,rows):
row = ""
for i in range(0,columns):
row += empty
grid += "\n" + row
l = list(grid)
#new code beneath
del l[GetIndexFromPosition(0,0)]
l[GetIndexFromPosition(0,0)] = wall
grid = "".join(l)
print grid
</code></pre>
<h2>功能:</h2>
<p>要使其成为函数:</p>
<pre><code>def replace(list, index, new_val):
del list[index]
list[index] = new_val
</code></pre>
<p>在您的案例中使用它:</p>
<pre><code>replace(l, GetIndexFromPosition(0,0), wall)
</code></pre>