首页 > 解决方案 > Python:我的代码没有打印出元音的数量

问题描述

 def is_vowel (character):

   
    if (character == 'a'or character == 'o' or character == 'u' or character == 'i' or character == 'e'):
    
        return True
    else:
        return False

def count_vowels_iter(string, sentence):
    count = 0

    for character in sentence:
       if (is_vowel(character) == True):
        count==count+1
        return count
count = count_vowels_iter('sentence')
print (count)

有人可以帮助我,我是新手。一定有一些我没有找到的东西。

标签: python

解决方案


首先,count_vowels_iter, 接受 2 个参数(stringsentence),并且在调用函数时只提供 1 个。

第二。您的return语句需要在for循环完成后进行,如下所示:

def count_vowels_iter(string, sentence):
    count = 0

    for character in sentence:
       if (is_vowel(character) == True):
        count=count+1
    return count

count==count+1应该是count=count+1因为您正在分配count一个新值,而不是比较它。


推荐阅读