擅长:python、mysql、java
<p>你的问题是:</p>
<pre><code>if z >= 0 or z <= 59:
</code></pre>
<p>使用:</p>
^{pr2}$
<p>这缓解了使用<code>or</code>而不是<code>and</code>的问题,而且可读性更强。在</p>
<p>但是您应该看看<a href="http://docs.python.org/2/library/bisect.html#other-examples" rel="noreferrer">bisect</a>模块:</p>
<pre><code>>>> def grade(score, breakpoints=[60, 70, 80, 90], grades='FDCBA'):
i = bisect(breakpoints, score)
return grades[i]
>>> [grade(score) for score in [33, 99, 77, 70, 89, 90, 100]]
['F', 'A', 'C', 'C', 'B', 'A', 'A']
</code></pre>