问题描述
我有一个应该计算两个值之间的百分比增加/减少的函数。该函数中的参数为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