嗨,我想从一个列表中计算出增长率的百分比
def growth():
population = [1, 3, 4, 7, 8, 12]
# new list for growth rates
growth_rate = []
# for population in list
for pop in population:
gnumbers = ((population[pop] - population[pop-1]) / population[pop-1] * 100)
growth_rate.append(gnumbers)
print growth_rate
growth()
但这里给了我一个索引错误(gnumbers)“索引器错误,索引超出范围”
NPE的建议将起作用,我还建议在需要列表的索引和值时使用枚举:
在代码中,
pop
遍历population
的值,而不是索引。要在索引上迭代(除零以外),请编写:另一个需要注意的是,下面使用整数除法:
这样做的目的是将结果截断为整数。根据你的数据,很明显你不想这样。有一种方法可以重新表述表达式以避免出现此问题:
一旦乘以
100.0
(浮点数),就会得到一个浮点结果,随后的除法不会截断为整数。对不起,我不能控制自己:
相关问题 更多 >
编程相关推荐