擅长:python、mysql、java
<p><code>resultlist</code>只包含一个数字,因为它是在for循环中初始化的,所以每次迭代都会将其设置为[]</p>
<p>您可以简单地通过将初始化移到for循环之外来修复它</p>
<pre class="lang-py prettyprint-override"><code>def areacirclelist(radiuslist):
resultlist = [] # initialize HERE
for oneradius in radiuslist:
resultlist.append(math.pi * oneradius * oneradius)
return resultlist
</code></pre>
<p>但是,您可以用更简单易读的方式编写:</p>
<pre class="lang-py prettyprint-override"><code>def areacirclelist(radiuslist):
return [math.pi * oneradius * oneradius for oneradius in radiuslist]
</code></pre>