我試圖找到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