所以我试图找出两个连续数字之间的百分比变化,比如第一个循环中2367700和2113425之间的百分比变化。2113425和2107145用于第二个循环等。当前,代码不起作用,并且给我一个错误,表示“int”对象不可下标。谢谢你的帮助
perchange = [2367700,2113425,2107145,2125476,2232400,2325301,2550833,2761819,2893455,3123843]
def percentagechange(old,new):
return((float(new)-old)/abs(old)*100)
for idx,val in enumerate(perchange):
pc = percentagechange(val[idx], val[idx+1])
print(pc)
您可以这样做:
输出:
您不需要使用
enumerate()
此外,您需要索引列表,而不是整数。当您执行
val[idx]
时,val
是一个整数,因此您会得到一个错误试试这个:
相关问题 更多 >
编程相关推荐