Python函数,该函数将查找并计算给定字符串中的元音

2024-05-16 04:49:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试用python编写一个代码,它将查找并计算任何给定字符串中的元音数。我的函数打印出0个元音,不管是什么。有什么建议吗?你知道吗

txt = input("Type text: ").lower()

def findVowels():
    global txt
    vowels = 0
    for letter in txt:
        if letter == 'aeiouy':
            vowels += 1
    return vowels


print(findVowels())

元音数=0


Tags: 函数字符串代码texttxtinputdeftype
2条回答

您正在检查letter是否等于整个字符串'aeiouy'。相反,检查letter是否in字符串。你知道吗

if letter in 'aeiouy':

另外,通过将输入文本传递给函数,可以避免使用全局变量。你知道吗

txt = input("Type text: ").lower()

def findVowels(txt):
    vowels = 0
    for letter in txt:
        if letter in 'aeiouy':
            vowels += 1
    return vowels


print(findVowels(txt))

试着这样做:

def findVowels(txt):
    return sum(1 for t in txt if t in 'aeiouy')

相关问题 更多 >