擅长:python、mysql、java
<ul>
<li>您需要使用<code>//</code>而不是<code>/</code></li>
<li>错误发生在编号19981441939834942中,它是序列中的85个索引</李>
</ul>
<h3>测试代码:</h3>
<pre><code>x = 19981441939834942
print(19981441939834942 // 2)
print(int(19981441939834942 / 2)) # your code to calculate it.
</code></pre>
<h3>测试结果:</h3>
<pre><code>9990720969917471 #correct result
9990720969917472 #wrong result
</code></pre>
<h3>固定代码:</h3>
<pre><code>def main(n):
sequence = []
while n not in sequence:
sequence.append(n)
if n % 2 == 0:
n = n // 2 # you use `/` then convert to int, which may cause wrong result when n is a huge number.
else:
n = (n * 3) + 1
# n = int(i)
print("Sequence length: " + str(len(sequence)-1))
n = 2081751768559
main(n)
</code></pre>
<h3>结果:</h3>
<pre><code>Sequence length: 1437
</code></pre>