需要帮助基本功能 - Python

时间:2010-08-25 00:33:51

标签: python

想要计算一个字母出现在字符串中的次数,这里有问题。任何帮助

def countLetters(string, character):
    count = 0
    for character in string:
        if character == character:
            count = count + 1
    print count

3 个答案:

答案 0 :(得分:9)

其他人已经涵盖了你的功能错误。这是另一种做你想做的事情的方式。 Python的内置字符串方法count()返回字符串的出现次数。

x = "Don't reinvent the wheel."
x.count("e")

给出:

5

答案 1 :(得分:3)

if character == character:

character将始终等于character,因为它们是同一个变量。只需更改这些变量的名称即可。也许search_character

我也不会将string用作变量名,因为它是内置模块的名称。

答案 2 :(得分:1)

对于那些character,您具有相同的变量名称(这意味着它们将始终相等)。尝试:

def countLetters(string, character):
    count = 0
    for char in string:
        if char == character:
            count = count + 1
    print count

当然这与str.count()

相同