1

文字列内で部分文字列が出現する回数を数える必要があり'bob'ます。

問題例: 文字列 s で 'bob' が出現する回数を見つけてください。

"s = xyzbobxyzbobxyzbob"  #(here there are three occurrences)

これが私のコードです:

s = "xyzbobxyzbobxyzbob"

numBobs = 0

while(s.find('bob') >= 0)
   numBobs = numBobs + 1
   print numBobs

Python の find 関数は、部分文字列が見つからない場合に -1 を返すと想定されているため、while ループは、部分文字列が見つかるたびに増分されたボブの数を出力した後に終了する必要があります。

しかし、プログラムを実行すると、プログラムは無限ループであることがわかりました。

4

6 に答える 6