将 Python 子字符串与 char 值进行比较

Compare a Python substring to a char value

我正在尝试遍历 Python 中的一个循环,并将字符串中的当前字符与常量字符进行比较。

for i in s:
        if(s[i]=='I')
            mySum++
            

此代码在 if 语句中出现语法错误。

Java 中的相同代码看起来像这样

for(int i = 0; i<s.length();i++)
{
     if(s.charAt(i)=='I')
         {
          mySum++
         }
}

如何在 Python 中执行此操作?

在python中使用+= 1:

for i in s:
    if i == 'I':
        mySum += 1

还要在if后加一个冒号。

正如@U12-Forward 所建议的那样,python 中没有 ++ 运算符。因此,您将使用 += 运算符。

不过,我更喜欢@Iain 的回答。

my_sum = s.count('I')

问题不在 if(s[i]=='I'),问题在:mySum++.

Python 不支持 ++ 运算符。 您可以通过以下方式完成:

mySum++ --> mySum +=1

## Or

mySum++ --> mySum = mySum + 1