我正在使用下面的簡單程序來查看迭代過程終止多長時間。但是,在第15行中,我無法弄清楚爲什麼我得到索引超出範圍錯誤。列表索引在Python中超出範圍;迭代
我正在嘗試計算的一個示例是以下示例迭代所需的步驟數:用戶輸入4然後是1234.然後我們有:[1,2,3,4] - > [ 1,1,1,1] - > [0,0,0,0]然後終止。需要2個步驟才能到達[0,0,0,0]。我已經證明,對於我插入的n的值,系統最終會轉到[0,0,0,0]。
import math
index = input("Enter length: ")
n = int(index)
game = input("Enter Coordinates of length n as a number: ")
s = list(game)
Game = []
for k in s:
Game.append(int(k))
l = len(game)
while sum(Game) > 0:
Iteration = []
k = 0
j = 0
while j < l-1:
Iteration.append(math.fabs(Game[j]-Game[j+1])) # line 15
j = j+1
k = k+1
Game = Iteration
print(k)
'Game = Iteration'可能是爲什麼。當j = 1時,遊戲將成爲僅有一個項目的列表。然後,遊戲[1] - 遊戲[2]將超出界限。 – 2014-08-31 00:01:30
哦,我明白了爲什麼!我沒有在迭代中添加所有我想要的術語。謝謝! – 2014-08-31 00:05:21
我寫了一個答案。如果這解決了您的問題,請標記爲正確!謝謝! – 2014-08-31 00:25:36