Python的新手。我想从以元音开头的输入字符串返回第一个工作。如果找到,则返回单词,否则返回空字符串。有以下代码,但是else语句似乎不起作用。
for word in string_list:
if word[0] in ['a','e','i','o','u']:
return word
else:
return ""
最佳答案
在您的代码中,如果在函数内部使用for循环,则for循环将仅执行一次,因为您只是在检查第一个单词并从函数中返回。相反,您只能在for循环内使用if
条件,并在for循环外返回空字符串部分。
并且您还需要检查小写和大写字母/元音。 string_list这是字符串列表。
def findFirstWordWithVowel(string_list):
for word in string_list:
if word[0] in "aeiouAEIOU":
return word
return ""