<p>所以我正在编写一个函数,它将把<code>list</code>中奇数索引处的每个数乘以<code>2</code>。我不知道怎么接近。在</p>
<p>这是我的密码。在</p>
<pre><code>def produkt(pnr):
for i in pnr:
if i % 2 != 0:
i = i * 2
return pnr
</code></pre>
<p>例如,如果我输入<code>produkt([1,2,3])</code>,我得到<code>[1,2,3]</code>,但我希望它是<code>[2,2,6]</code>。在</p>
<p>考虑使用<strong>列表理解</strong>:</p>
<pre><code>def produkt(pnr):
return [k * 2 if k % 2 else k for k in pnr]
</code></pre>
<p>做<code>i = i * 2</code>你只需重写一个局部变量。在</p>
<p><strong>更新(问题已更改):</strong></p>
^{pr2}$