擅长:python、mysql、java
<p>你的代码有一些问题。在</p>
<pre><code>for start_list in square_list:
square_list.append(start_list**2)
sort(square_list)
</code></pre>
<p>第一行是<code>for start_list in square_list:</code>。也就是说“我想对<code>square_list</code>中的每个<code>start_list</code>在一个循环中做一些事情。问题是这是两个独立的列表。您想创建一个新变量来代表<code>start_list</code>中的每一项。前两行应该类似于:</p>
^{pr2}$
<p>这将循环遍历<code>start_list</code>中的每个<em>值</em>(<code>x</code>),并将其平方追加到<code>square_list</code>上。在</p>
<p>第二个问题是<code>sort(square_list)</code>行。这不应该缩进,因为这会使它每次通过循环执行。另外,对列表排序的语法是<code>square_list.sort()</code>。所以这三条线应该是:</p>
<pre><code>for x in start_list:
square_list.append(x ** 2)
square_list.sort()
</code></pre>