擅长:python、mysql、java
<p>在代码中,<code>pop</code>遍历<code>population</code>的<em>值</em>,而不是索引。要在索引上迭代(除零以外),请编写:</p>
<pre><code>for pop in range(1, len(population)):
</code></pre>
<p>另一个需要注意的是,下面使用<em>整数除法</em>:</p>
<pre><code>gnumbers = ((population[pop] - population[pop-1]) / population[pop-1] * 100)
^ HERE
</code></pre>
<p>这样做的目的是将结果截断为整数。根据你的数据,很明显你不想这样。有一种方法可以重新表述表达式以避免出现此问题:</p>
<pre><code>gnumbers = ((population[pop] - population[pop-1]) * 100.0 / population[pop-1])
</code></pre>
<p>一旦乘以<code>100.0</code>(浮点数),就会得到一个浮点结果,随后的除法不会截断为整数。</p>