<p>我遇到了一个问题,Python中嵌套循环中的第二个for循环仅适用于列表中的最后一项</p>
<pre><code>input = input("Words: ")
print(input)
list = input.split('[:,\s]')
print(list)
for each in list:
for i, item in enumerate(list):
joined = each + "TEST"
print(joined)
</code></pre>
<p>正如您在代码中看到的,我尝试循环列表中的每个项目,然后在循环的每个循环中,然后在我想要将字符串“TEST”附加到当前循环第一个循环的单词的末尾之前</p>
<p>让我们分析一个输入,例如<code>"aword, anotherword, yetanotherword, certainword"</code>。我希望该程序产生以下输出<code>"awordTEST, anotherwordTEST, yetanotherwordTEST, certainwordTEST"</code></p>
<p>相反,这是实际输出<code>"aword, anotherword, yetanotherword, certainwordTEST"</code></p>
<p>我不明白为什么第二个循环只适用于列表中的最后一项</p>
<p>编辑:建议的解决方案是使用单个for循环。问题是,我需要在以后处理第二个for循环,这对第二个for循环很重要。谢谢</p>
<p>您需要更改此部分:</p>
<pre><code>for each in list:
for i, item in enumerate(list):
joined = each + "TEST"
print(joined)
</code></pre>
<p>所以结果是</p>
<pre><code>awordTEST
anotherwordTEST
yetanotherwordTEST
certainwordTEST
</code></pre>