回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>这是我的代码:</p>
<pre><code>numbers = []#1
for i in range(10):
i += 1
numbers.append(i)
print (numbers)
numbers2 = [n + 2 for n in numbers]#2
print (numbers2)
numbers3 = []#3
for x in numbers2:
if (x % 2 == 1) :
x += 1
numbers3 = x
print (numbers3)
</code></pre>
<p>我正在使用GoogleColab并在3个单独的代码单元(标签号注释)上运行这些代码。#1程序输出为<code>[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]</code>。#2的输出是<code>[3, 4, 5, 6, 7, 8, 9, 10, 11, 12]</code>。所以在#3单元,我希望程序在<code>numbers2</code>列表中的每个奇数上加1。我想要的输出是<code> [4, 4, 6, 6, 8, 8, 10, 10, 12, 12]</code>。但我得到的是:</p>
<pre><code>4
6
8
10
12
</code></pre>
<p>另外,我尝试不使用函数(仅针对这些代码)。我打算在#1代码上进行<code>for</code>循环</p>
<p>附加问题:是否可以修改列表中的元素而不将结果<code>append</code>更改为另一个列表(如#2代码)?就像在列表中的每个数字上加2一样</p>