You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何统计字符串中"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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 18:39:54