回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>定义一个函数time(x,y),它以小时和分钟为单位,将时间舍入到最接近的5分钟,并将其表示为单词/字符串。你知道吗</p>
<p>例如:</p>
<pre><code>time(7,5) returns "five after seven"
time(7,13) returns "quarter after seven"
time(7,9) returns "ten after seven"
time(7,20) returns "twenty after seven"
time(7,24) returns "twenty five after seven"
time(7,30) returns "half past seven"
time(7,36) returns "twenty five to eight"
time(7,38) returns "twenty to eight"
time(7,45) returns "quarter to eight"
time(7,50) returns "ten to eight"
time(7,56) returns "five to eight"
time(12,00) returns "noon"
time(18,20) returns "twenty after six"
time(23,45) returns "a quarter to midnight"
</code></pre>
<p>我编写代码的计划是使用一个数组来表示hours和if语句,并附加minutes。我开始用我的代码,但我有困难使它工作</p>
<pre><code>def time(h):
words=["midnight","one","two","three","four","five","six","seven","eight","nine","ten","eleven","noon"]
for n in range(len(words)):
h = (words[n])
return h
</code></pre>
<p>当我只运行这段代码时,每次都会显示“noon”。我知道我做错了什么,请有人帮我解决这个问题,给我一个正确的方向开始的分钟。你知道吗</p>
<p>谢谢</p>