擅长:python、mysql、java
<p>主要错误是<code>while True:</code>循环,加上缺少返回。你知道吗</p>
<pre><code>def odd_collatz ( n ):
return (3 * n) + 1
def even_collatz ( n ):
return int(n / 2)
def collatz_counter(initialNumber, length):
if initialNumber == 1:
return length
elif initialNumber != 1:
length += 1
if initialNumber % 2 == 0:
return collatz_counter(even_collatz(initialNumber), length)
else:
return collatz_counter(odd_collatz(initialNumber), length)
print(collatz_counter(13, 1))
</code></pre>
<p>打印10。你知道吗</p>