擅长:python、mysql、java
<p>循环<code>for n in range(len(words)):</code>中的逻辑似乎是错误的。您只需循环每个元素并将其分配给<code>h</code>(最后<code>h</code>保留最后一个值,即<code>"noon"</code>)。<br/>
像这样的事情将是一个好的开始:</p>
<pre><code>def time(h):
words = [
"midnight", "one", "two", "three", "four", "five", "six", "seven",
"eight", "nine", "ten", "eleven", "noon"]
return words[h]
</code></pre>
<p>或者继续使用你的循环(不推荐):</p>
<pre><code>def time(h):
words = [
"midnight", "one", "two", "three", "four", "five", "six", "seven",
"eight", "nine", "ten", "eleven", "noon"]
ret = None
for i in range(len(words)):
if i == h:
ret = words[i]
return ret
</code></pre>