我试图找到5天的银行账户的每日增长。我有一个创建的列表。我需要创建一个新的列表来跟踪这些每日增长,以便稍后可以找到平均增加,最大增加等。我遇到的问题是我不断收到Indexerror。谁能帮帮我吗?我感到非常沮丧。我之前做过类似的编码(没有确定2个元素之间的差异),我没有问题。当我给模块添加数学的那一刻,它就爆炸了。基本Python - 查找列表中的元素之间的差异 - IndexError
代码如下(我把所有的打印语句的原因是双重检查,以确保该列表是正确的):
acct_balance = [9852.24,9854.25,9954.24,9985.56,10056.98]
index = 0
total = 0
amt_increase = []
while index < len(acct_balance):
if index != 0:
change = acct_balance[index+1] - acct_balance[index]
amt_increase.append(change)
total = total + change
index = index + 1
print('Account balances: ',acct_balance)
print('Daily Increase: ',amt_increase)
print('Total Increases: ',total)
然后我得到下面的错误,当我尝试运行它:
Traceback (most recent call last):
File "C:\Users\Rogue\Desktop\Rogue Help\HELP.py", line 9, in <module>
change = acct_balance[index+1] - acct_balance[index]
IndexError: list index out of range
这是学校,所以我不能使用的编码我从来没有见过,所以不明白。谢谢!
索引从零开始。你在这段时间的状况是指数
fernand0
哇。谢谢你们每一个人的帮助!我真的很享受Python,但这令人沮丧。我读了所有人的答案,最终只是点击了!我没有使用任何人的确切想法,只是因为我必须像我的大脑一样编写我的代码(我希望你能理解)。所以我把我的编码保留了下来,除非我把我的数学改为:change = acct_balance [index] - acct_balance [index-1]。有效!我实际上开始拍手,因为我很兴奋。我完全不能感谢你。你是最棒的! – Rogue