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
对我来说很好,到底是什么问题?很高兴我能帮忙。你能帮我吗✅ 那么接受这个职位吗?