我正在尝试编写一个程序,在不使用count函数的情况下计算字符串中特定字母的出现次数。我把字符串做成了一个列表,并设置了一个循环来计数,但是计数永远不会改变,我不知道为什么。这就是我现在所拥有的:
letter = 'a'
myString = 'aardvark'
myList = []
for i in myString:
myList.append(i)
count = 1
for i in myList:
if i == letter:
count == count + 1
else:
continue
print (count)
任何帮助都非常感谢。
尽管其他人已经解决了您的问题,但最简单的解决方法是使用
Counter
数据类型:或者,更简洁地说(如果您不想检查多个字母):
实现的最简单方法是:
或:
这是因为字符串可以像列表一样迭代,而
False
被计算为0
,而True
被计算为1
的算术。小心,您正在使用
count == count + 1
,并且必须使用count = count + 1
属性新值的运算符是
=
,运算符是用于比较两个值的==
而不是
你需要有
相关问题 更多 >
编程相关推荐