Python 写元音计数器

Python 写元音计数器,python,python-3.x,Python,Python 3.x,这是我的家庭作业: 写入函数vouelCount(),该函数将字符串作为输入并计数 并打印字符串中元音出现的次数 元音计数('Le Tour de France')a、e、i、o和u出现, 分别为1,3,0,1,1次 这就是我到目前为止所做的,它不起作用!我该怎么办 def vowelCount(sentence): sentence = sentence.lower() vowels = "aeiou" count = 0 if vowels in senten

这是我的家庭作业:

写入函数vouelCount(),该函数将字符串作为输入并计数 并打印字符串中元音出现的次数

元音计数('Le Tour de France')a、e、i、o和u出现, 分别为1,3,0,1,1次

这就是我到目前为止所做的,它不起作用!我该怎么办

def vowelCount(sentence):
    sentence = sentence.lower()
    vowels = "aeiou"
    count = 0
    if vowels in sentence:
        count = +1
        print("a, e, i, o, u, appear, respectively," count "times.")

我对Python太差了,我永远不能自己做作业。我还是放弃学习吧。

你做错了

vowels = "aeiou"
您应该将其声明为列表或字典。 现在,您的解决方案的问题是,您正在检查已初始化为“aeiou”的“元音”是否存在于传入字符串中

if vowels in sentence:
因此,这里您要检查“aeiou”,整个字符串是否出现在传入的句子中。您没有检查单个元音和单个字符

解决方案是我们喜欢在整个句子中从0迭代到n-1,其中n是它的长度,并检查每个字符

 def count(string):
    #we use hashmap to make lookup operation cheap
    mp = {'a':1,'e':1,'i':1,'o':1,'u':1}
    n = len(s)
    count = 0
    for i in range(n):  #iterating for every element in string
        if s[i] in mp:   #checking if it is vowel or not
            count += 1
    return count

你能评论一下你得到的结果和你认为这段代码实际上在做什么吗?你听说过中国的环路吗Python@RobinNicole它说我的语法无效,然后在print()函数中突出显示了“count”。您的代码所做的是检查字符串“aeiouy”是否包含在语句中,它不进行任何计数
count=+1
count+=1
不同。