Python 3:使用n个值计算百分比变化

问题描述

我有一个应该计算两个值之间的百分比增加/减少的函数。该函数中的参数为original_value和new_value。

问题:我需要程序采用n个值,例如六个值,然后对每对值运行该函数一个例子:

值分别为1、2、3、4、5和6。然后,我需要程序来计算平均值。 1和2、2和3、3和4、4和5、5和6之间的百分比变化。

我认为最好的方法是制作上述函数,然后在每对值上运行该函数。问题是我应该如何让程序在每对上运行该函数(值/对的数量不同)?这些值由用户输入为键盘输入。用户首先指定他们要输入多少个值,然后输入每个值。这些值存储在列表atm中。

解决方法

def percentage_change():
    value_list = []
    number_of_values = int(input("How many values are there?"))
    counter = 0
    while counter < number_of_values:
        value = float(input("Enter value: "))
        value_list.append(value)
        counter += 1
    list_index = 0
    percentages = []
    while list_index < len(value_list) - 1:
        percentage_change = #execute whatever formula you want to use to calculate percentage change here
        percentages.append(percentage_change)
        list_index += 1
    #average percentages
    #print values

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...