Ich versuche, ein Programm, das eine Zeichenfolge für "Bob" sucht und die Anzahl der Male es erscheint. Hier ist der Code:String-Index außerhalb des Bereichs Fehler in for Schleife
s = 'mbobobboobooboo'
numbob = 0
for i in range(len(s)) :
u = s[i]
if u == 'o':
g = i
if g != 0 and g != len(s) :
if (s[g+1]) == 'b' and (s[g-1]) == 'b': #this line is the problam
numbob += 1
print("Number of times bob occurs is: " +str(numbob))
Ich erhalte die String-Index außerhalb des zulässigen Bereichs Fehler und ich kann nicht scheinen, um es zu beheben. Anregungen
Suchst du nach s.count ('bob')? – Leo
Dies scheint ein Duplikat zu sein: http://stackoverflow.com/questions/1155617/count-occurrence-of-a-character-in-a-string Die bietet eine viel bessere Möglichkeit, das zu tun, was du bist tun. :) – Kieran
Beachten Sie, dass "Bobob" .count ("Bob") == 1, nicht 2, wie man hoffen könnte. – BallpointBen