Python代码-返回带元音的字符串中的第一个单词
非常熟悉Python。我想返回以元音开头的输入字符串的第一个工作。如果找到,则返回单词,否则返回空字符串。使用下面的代码,但是else语句似乎不起作用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
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 toTrue
此外,在您的代码中,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 toTrue
此外,在您的代码中,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):谢谢,在这种情况下,我被要求只检查小写。谢谢大家谢谢,在这种情况下,我被要求只检查小写。谢谢大家似乎是个更好的答案似乎是个更好的答案