我有相当困难的时间,可以确定这里的错误:
class iterate():
def __init__(self):
self.length=1
def iterated(self, n):
if n==1:
return self.length
elif n%2==0:
self.length+=1
self.iterated(n/2)
elif n!=1:
self.length+=1
self.iterated(3*n+1)
例如,
x=iterate()
x.iterated(5)
outputs None
. It should output 6 because the length would look like this:
5 --> 16 --> 8 --> 4 --> 2 --> 1
在做了一些细致的工作之后,我看到<代码>本身.length被适当退回,但在再入侵中则有点错。 我并不真的相信。 感谢任何帮助。