擅长:python、mysql、java
<p>您的代码存在一些问题:</p>
<ol>
<li><p>执行for循环<code>for i in ...:</code>时,不需要初始化<code>i</code>(<code>i = 0</code>),也不应增加它(<code>i = i + 1</code>),因为Python知道<code>i</code>将采用for循环定义中指定的所有值。</p></li>
<li><p>{6}如果你的代码中的缩进是非常重要的。一旦函数遇到return语句,函数将退出并返回指定的内容:在本例中,是一个字符串。</p></li>
<li><p><code>new_list</code>不是一个列表,而是一个字符串。</p></li>
<li><p>在Python中,可以直接在列表项上循环,而不是索引(<code>for item in list_one:</code>,而不是<code>for i in range(len(list_one)):</code></p></li>
</ol>
<p>以下是已清理的代码:</p>
<pre><code>def mix():
new_list = []
for i in list_one:
new_list.append(list_one[i]+list_two[0])
return new_list
</code></pre>
<p>可以使用列表理解重写:</p>
^{pr2}$
<p>而且由于<code>list_two</code>有多个项,因此您还需要迭代<code>list_two</code>:</p>
^{3}$