我是python程序的新手。下面的代碼與列表有一些錯誤。以下python代碼錯誤
len = []
def collatz_length(n,count):
++count
if len[n]:
return len[n]
if n == 1:
len[n] = count
elif n & 1:
len[n] = count + collatz_length(3 * n + 1,0)
else:
len[n] = count + collatz_length(n >> 1,0)
return len[n]
print collatz_length(13,0)
我試圖找出length.But中給出錯誤
輸出
Traceback (most recent call last):
File "collatz.py", line 21, in <module>
print collatz_length(13,0)
File "collatz.py", line 9, in collatz_length
if len[n]:
IndexError: list index out of range
是什麼'++ count'?另外'len'是內建的方法,所以最好避免使用它作爲變量名稱。 – 2014-09-12 16:04:28