擅长:python、mysql、java
<p>你把逻辑搞糊涂了。你不能只给12的表的每个元素加2就得到14的表。相反,您需要添加2的倍数,即第一个元素添加2,第二个元素添加4,第三个元素添加6,依此类推。在</p>
<p><code>for i, j in enumerate(table_12):</code>返回列表<code>table_2</code>元素的索引,从0到<code>table_12</code>的长度减去1(因为在python中,索引从0开始)。它还返回列表<code>table_2</code>的实际元素。这就是为什么要使用两个变量<code>i</code>和<code>j</code>,这样索引进入<code>i</code>,而实际的列表元素则进入<code>j</code></p>
<p>现在这里的主要逻辑是构造表14的元素。这是使用<code>j+(i+1)*2</code>完成的,其中<code>j</code>将取值12、24、36、48。。。108,120和<code>i</code>将取0,1,2,3,…,8,9。其余的逻辑已经从评论中清晰可见了。我直接附加到列表中,但是您也可以使用中间变量作为<code>var=j+(i+1)*2</code>,然后执行<code>table_14.append(var)</code>。但是您不应该使用相同的变量<code>i</code>,因为它可能会导致某些重写,并且容易出错</p>
<pre><code>table_12=[]
for i in range(1,121):
if i % 12==0:
table_12.append(i)
print(table_12)
# [12, 24, 36, 48, 60, 72, 84, 96, 108, 120]
table_14=[]
for i, j in enumerate(table_12):
table_14.append(j+(i+1)*2)
print(table_14)
# [14, 28, 42, 56, 70, 84, 98, 112, 126, 140]
</code></pre>