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
相关产品推荐
相关产品推荐

