擅长:python、mysql、java
<p>其中一个<code>return</code>语句立即跳出<code>while</code>循环,而不查看单词的其余部分。附加问题:由于您从<code>i += 1</code>开始,函数甚至从不查看第一个字符,即<code>word[0]</code>。在</p>
<p>我认为您的主要问题是您的意思是,如果<code>while</code>循环完成并退出而没有找到元音,则执行<code>else</code>语句。但是,由于缩进,它是<code>while</code>循环中<code>if</code>语句的一部分,并在第二个字符不是元音时执行。你想要更像这样的东西:</p>
<pre><code>i = 0
while i < len(word):
if word[i] in vowels:
return i
i += 1
</code></pre>
<p>如果这个单词没有元音,那么函数会返回什么。在</p>