擅长:python、mysql、java
<p>您需要扩展列表,否则将分配给不存在的索引。<br/>
还有,循环</p>
<pre><code>for q in range(len(array)+1, position, -1):
</code></pre>
<p>应该从<code>len(array)-2</code>开始到<code>position-1</code></p>
<p>因此,您的代码变为:</p>
<pre><code>def insertElement(element, position, array):
last = len(array) - 1
if position > len(array) or position < 0:
print("position does not exist")
else:
array.append('_')
for q in range(len(array)-2, position-1, -1):
array[q+1] = array[q]
array[position] = element
</code></pre>