擅长:python、mysql、java
<p>您需要制作一个<code>list</code>的副本,该副本被输入到<code>modifyList</code><code>function</code>。此复制不是用<code>myList[:]</code>完成的,因为您不是在这里使用<code>myList</code>!您正在使用另一个名为<code>variable</code>的<code>newList</code>的<code>variable</code>,需要对其进行复制</p>
<p>您需要记住,<code>function</code>与一个变量一起工作,该变量被<em>传递到它</em>中,但它的名称已经在函数定义中赋值。因此,在这里,即使您只使用<code>modifyList(myList)</code>调用函数,在函数内部,您总是使用<code>newList</code>,因此尝试使用<code>myList</code>执行任何操作都会抛出一个错误,表示未定义</p>
<pre><code>def modifyList(newList):
newList = newList[:]
for j in range(0, len(newList)):
if j % 2 == 0:
newList[j]= newList[j] / 2
else:
newList[j]= newList[j] * 2
return newList
</code></pre>