想要计算一个字母出现在字符串中的次数,这里有问题。任何帮助
def countLetters(string, character):
count = 0
for character in string:
if character == character:
count = count + 1
print count
答案 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()