擅长:python、mysql、java
<p>唯一的原因</p>
<pre><code>while aliceScores[i] >= lst[count] and count < len(lst):
rank -= 1
count += 1
</code></pre>
<p>当count太大时,不能计算lst[count],但是可以利用python<a href="https://docs.python.org/3/library/stdtypes.html#boolean-operations-and-or-not" rel="nofollow noreferrer">short-circuits and/or operators</a>这一事实</p>
<pre><code>while count < len(lst) and aliceScores[i] >= lst[count]:
rank -= 1
count += 1
</code></pre>
<p>这样,如果count太大,或者第二个条件变为False,循环将正确停止。你知道吗</p>