Python 计算给定字符串中元音和辅音的数量

Python 计算给定字符串中元音和辅音的数量,python,Python,问题是计算给定字符串中元音和辅音的数量 我这样做了,为什么不工作 def is_vowel(ch): return ch in "AEIOUaeiou" def count_vowels(s): return len([i for i in s if is_vowel(i)]) def count_consonants(s): return len([i for i in s if not is_vowel(i) and ('a' <=

问题是计算给定字符串中元音和辅音的数量

我这样做了,为什么不工作

def is_vowel(ch):
    return ch in "AEIOUaeiou"


def count_vowels(s):
    return len([i for i in s if is_vowel(i)])


def count_consonants(s):
    return len([i for i in s if not is_vowel(i) and ('a' <= i <= 'z' or 'A' <= i <= 'Z')])
def是_元音(ch):
返回“AEIOUaeiou”中的ch
def count_元音:
返回len([i表示s中的i,如果是_元音(i)])
def count_辅音:

return len([i for i in s if not is_元音(i)and('a'我不确定我是否理解了你的问题,这是你想要的吗?)

def count_vowels(s):
    return len([i for i in s if is_vowel(i)])


def count_consonants(s):
    return len([i for i in s if not is_vowel(i) and i.isalpha()])
这给

>>> print(count_consonants('BlackAbdul'))
 7
>>> print(count_vowels('BlackAbdul'))
3

或者,您可以简化逻辑并使语法紧凑,如下所示:


元音=“AEIOUaeiou”
def count_元音(单词):
返回和(如果单词中的ch是元音,则单词中的ch是1)#使用生成器表达式。
def count_辅音:
返回和(如果ch不在元音中,则ch在单词中为1)
word=‘校车’
打印(计算元音(‘密西西比’)#4
打印(计算辅音(单词))#6

对我来说很好,到底是什么问题?很高兴我能帮忙。你能帮我吗✅ 那么接受这个职位吗?