擅长:python、mysql、java
<p>这是因为python中的范围/间隔是部分关闭的;它们在右侧是打开的。所以当你这么做的时候</p>
<pre><code>[i for i in range(2,10)]
</code></pre>
<p>你得到了吗</p>
<blockquote>
<p>[2, 3, 4, 5, 6, 7, 8, 9]</p>
</blockquote>
<p>注意,有2个,但没有10个</p>
<p>同样地</p>
<pre><code>[i for i in range(-10,-2)]
</code></pre>
<p>将包括-10(因此数字%i==0将为真),但不包括-2</p>