我是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