擅长:python、mysql、java
<p>正如@BlivetWidget指出的,您正在检查<code>n</code>的<em>旧</em>值,但正在打印<code>n</code>的<em>新</em>值。试着像这样修改代码。你知道吗</p>
<p>旧的:</p>
<pre><code>if sums[i-1] != sums[i] and sums[i] == sums[i+1]:
if n<t:
idx += 1
n = sums[i]
print "%10d"%(n)
else:
break
</code></pre>
<p>新增:</p>
<pre><code>if sums[i-1] != sums[i] and sums[i] == sums[i+1]:
idx += 1
n = sums[i]
if n<t:
print "%10d"%(n)
else:
break
</code></pre>
<p>这将是一个良好的开端。然后您可以做更多的更改,比如去掉不使用的<code>idx</code>值。你其实也不需要<code>n</code>,因为这只是另一种写作方式<code>sums[i]</code>:</p>
<pre><code>if sums[i-1] != sums[i] and sums[i] == sums[i+1]:
if sums[i]<t:
print "%10d"%(sums[i])
else:
break
</code></pre>
<p>这看起来简单多了,应该能达到你的期望。你知道吗</p>