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 ""

10-04 21:00
查看更多