簡體   English   中英

將 Python substring 與 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM