我正在计算列表中两个值之间的百分比差异。
#cal percentage dff: (val2/val)/100
values = [0.11889, 0.07485, 0.01070, 0.03076, 0.01606]
values = [int(round(i*100)) for i in values]
conversion_values = []
for x in range(1, len(values), 1):
val_1 = values[x-1]
if val_1 == 0.0: #Check if val_1 is 0.
conversion_values.append('-')
else:
val_2 = values[x]
diff = (val_2/val_1)*100
conversion_values.append(diff)
conversion_values
output:
[0, 0, 300, 0]
期望的输出:
[58, 14, 300, 67]
不确定我在这里做错了什么?在 Excel 中,这个计算工作正常,但在这里不行,一定与小数点有关??
注意 - 这不是关于百分比变化的问题,这是完全不同的事情。
有只小跳蛙
梵蒂冈之花
相关分类