Python代码-返回带元音的字符串中的第一个单词

Python代码-返回带元音的字符串中的第一个单词,python,Python,非常熟悉Python。我想返回以元音开头的输入字符串的第一个工作。如果找到,则返回单词,否则返回空字符串。使用下面的代码,但是else语句似乎不起作用 for word in string_list: if word[0] in ['a','e','i','o','u']: return word else: return "" 仅在函数内返回,例如: string_list = ['frst', 'hello', 'and'] def fi

非常熟悉Python。我想返回以元音开头的输入字符串的第一个工作。如果找到,则返回单词,否则返回空字符串。使用下面的代码,但是else语句似乎不起作用

for word in string_list:
    if word[0] in ['a','e','i','o','u']:
        return word
    else:
        return ""

仅在函数内返回
,例如:

string_list = ['frst', 'hello', 'and']


def first_with_vowel(words):
    vowels = 'aeiou'
    for word in words:
        if any(vowel == word[0] for vowel in vowels):
            return word
    return ""


print(first_with_vowel(string_list))    
输出

and
验证是否有任何元音是可以使用的单词的第一个字母。如果任何元音是单词的第一个字母,则函数any evals to
True


此外,在您的代码中,
else
放错了位置,如果第一个单词不是以元音开头,您将返回
,即使第二个单词是以元音开头的。您可以删除else,并在循环结束时返回
(如上面的示例代码),这意味着没有以元音开头的单词。

您只在函数内部返回
,例如:

string_list = ['frst', 'hello', 'and']


def first_with_vowel(words):
    vowels = 'aeiou'
    for word in words:
        if any(vowel == word[0] for vowel in vowels):
            return word
    return ""


print(first_with_vowel(string_list))    
输出

and
验证是否有任何元音是可以使用的单词的第一个字母。如果任何元音是单词的第一个字母,则函数any evals to
True


此外,在您的代码中,
else
放错了位置,如果第一个单词不是以元音开头,您将返回
,即使第二个单词是以元音开头的。您可以删除else,并在循环结束时返回
(如上面的示例代码),这意味着没有以元音开头的单词。

应该在函数中使用return。所以

def checker(word):
    if word[0] in ['a','e','i','o','u']:
         return word
    else:
         return ""

checker("isuru")

这是可行的。

函数中应该使用return。所以

def checker(word):
    if word[0] in ['a','e','i','o','u']:
         return word
    else:
         return ""

checker("isuru")

这是可行的。

在代码中,如果在函数中使用for循环,它将只执行一次,因为您只是检查第一个单词并从函数返回。相反,只能在for循环内使用
if
条件,并在for循环外返回空字符串部分

你还需要用小写和大写字母/元音进行检查。字符串列表这里是字符串列表

def findFirstWordWithVowel(string_list):
    for word in string_list:
        if word[0] in "aeiouAEIOU":
            return word
    return ""

在您的代码中,如果在函数中使用for循环,它将只执行一次,因为您只是检查第一个字并从函数返回。相反,只能在for循环内使用
if
条件,并在for循环外返回空字符串部分

你还需要用小写和大写字母/元音进行检查。字符串列表这里是字符串列表

def findFirstWordWithVowel(string_list):
    for word in string_list:
        if word[0] in "aeiouAEIOU":
            return word
    return ""

您是否在任何地方(使用
def
)定义了函数?能否显示您的全部代码?您的逻辑是正确的,但是
返回
的位置表明您希望它成为一个函数。您还应该将结果存储到
列表中
我已将函数定义为def first_start_元音(string_list):您是否已在任何地方定义了函数(使用
def
)?能否显示您的全部代码?您的逻辑是正确的,但是
返回
的位置表明您希望它成为一个函数。您还应该将结果存储到
列表中
我已将函数定义为def first_start_元音(string_list):string_list在函数中的作用是什么?如果它是一个列表(未在函数中定义),则只执行一次for循环。def first_start_元音(string_list):string_list在函数中的用途是什么?如果它是一个列表(未在函数中定义),则只执行一次for循环。def first_starting_元音(string_list):谢谢,在这种情况下,我被要求只检查小写。谢谢大家谢谢,在这种情况下,我被要求只检查小写。谢谢大家似乎是个更好的答案似乎是个更好的答案