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



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

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后面加一个冒号。

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

Python不支持++操作符。您可以通过以下方式完成:
mySum++ --> mySum +=1
## Or
mySum++ --> mySum = mySum + 1

就像@U12-Forward建议的那样,python中没有++操作符。因此,您将使用+=操作符。

然而,我更喜欢@Iain的答案。

my_sum = s.count('I')

相关内容

  • 没有找到相关文章

最新更新