擅长:python、mysql、java
<p>另一个确定你也在哪个时间(0、15、30、45、60[点,一刻一刻,半点,一刻到一刻,点])的好方法是使用<code>min</code>来确定最接近的值:</p>
<pre><code>closest = min([0, 15, 30, 45, 60], key=lambda x:abs(x-minute))
</code></pre>
<p>从这里开始,你应该做两件事:</p>
<ol>
<li><p>确定是否需要添加一个小时(对于45和60),因为它们是四舍五入的)。</p></li>
<li><p>将数字解析为文本,这可以使用dicts轻松完成:</p>
<pre><code>hours_text = {0:"zero",1:"one",2:"two",3:"three",4:"four",5:"five",6:"six",7:"seven",8:"eight",9:"nine",10:"ten",11:"eleven",12:"twelve"}
closest_text = {0: "o' clock", 15:"quarter past", 30: "half past", 45: "quarter to", 60: "o' clock"}
</code></pre></li>
</ol>
<p>用这种方法我可以写10行的函数。<a href="https://gist.github.com/lutrasdebtra/c0924df885f6014ae8e51140cca445c0" rel="nofollow noreferrer">Here</a>如果你感兴趣的话(不想直接发布,这样你就可以自己尝试了)。他说</p>