如何统计字符串中"car"的出现次数?修正错误Python代码
修正代码统计"car"出现次数
原代码存在两个核心问题:
- 逻辑错误:逐个遍历单个字符,试图判断同一个字符同时等于
c、a、r,这永远不可能成立,因此count始终为0。 - 语法错误:嵌套
if语句没有正确闭合,缩进混乱会导致代码无法运行。
正确实现方式
方式1:遍历索引检查连续子串
通过遍历字符串的索引,每次检查从当前索引开始的3个字符是否等于"car",如果是则计数加1:
word = "cccccccaaaaaaaaaaarrrrrccar" count = 0 # 遍历到倒数第3个字符即可,避免索引越界 for i in range(len(word) - 2): if word[i:i+3] == "car": count += 1 print(count) # 输出2
方式2:使用字符串count()方法
Python字符串内置的count()方法可以直接统计指定子串的出现次数(默认统计不重叠的子串,符合需求):
word = "cccccccaaaaaaaaaaarrrrrccar" count = word.count("car") print(count) # 输出2
内容的提问来源于stack exchange,提问作者DMach
相关产品推荐
相关产品推荐

