擅长:python、mysql、java
<p>第4行中逻辑的问题是使用<code>!=</code>而不是{<cd2>}。您要做的是比较word[0],它是一个字符,并将它与字符串<code>'aeiou'</code>进行比较。当然,单个字符永远不会等于字符串。除此之外,<code>word[1:] in 'aeiou'</code>和{<cd5>}都不起作用。他们比较字符串,而不是迭代单词的每个字母并比较字符。您可以通过执行以下操作来解决此问题</p>
<pre><code>def startWithVowel(word):
if word[0] in 'aeiou':
return word
else:
for i in range(1, len(word)):
if word[i] in 'aeiou': return word[i:]
return "No vowel"
</code></pre>
<p>这意味着如果第一个字母是元音,则返回单词,否则,重复单词中的每个字母并查找元音。如果找到一个元音,则返回该索引中的单词,如果没有,则返回“无元音”</p>