Я пытаюсь создать программу, которая ищет строку для «bob» и печатает количество раз, которое она появляется. Вот код:string index out of range error in for loop
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))
Я получаю индекс строки из ошибки диапазона и я не могу показаться, чтобы исправить это. любые предложения
Вы ищете s.count ('bob')? – Leo
Это, кажется, дубликат: http://stackoverflow.com/questions/1155617/count-occurrence-of-a-character-in-a-string Что обеспечивает гораздо лучший способ сделать то, что вы делает. :) – Kieran
Обратите внимание, что '' bobob'.count ('bob') == 1', а не 2, как можно было бы надеяться. – BallpointBen