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

Python中如何遍历字符串对比常量字符并修复循环语法错误

你代码的错误原因

  • 迭代逻辑错误:Python 中执行for i in s遍历字符串时,i拿到的是字符串的每个字符本身,不是下标索引,不需要再通过s[i]取值
  • 语法缺失:Python 的if判断语句末尾必须加冒号:
  • 运算符不兼容:Python 不支持++自增语法,变量累加需要写成mySum += 1

正确实现方式

1. 最简洁的Python原生写法(推荐)

直接迭代字符即可,逻辑清晰易读:

mySum = 0
for char in s:
    if char == 'I':
        mySum += 1

2. 和Java逻辑完全对齐的下标遍历写法

如果你需要和Java实现保持一致的下标遍历逻辑,可以用range(len(s))生成索引:

mySum = 0
for i in range(len(s)):
    if s[i] == 'I':
        mySum += 1

3. 一行代码极简实现

Python字符串内置的count()方法可以直接统计指定字符出现的次数:

mySum = s.count('I')

内容的提问来源于stack exchange,提问作者Justin

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.02 08:06:06