누군가가 나를 도와 줄 수 있습니까? "IndexError : 문자열 인덱스가 범위를 벗어났습니다." "letterCount + = 1"을 첫 번째 else에 추가하면이 오류가 발생하지 않고 그것은 효과가있다.Python IndexError : 문자열 인덱스가 범위를 벗어났습니다.
목표는 s의 "bob"을 계산하는 것입니다.
감사합니다.
s = 'oobobodobooobobobobabobbobbobobbobbobhbxbobbk'
vowelCount = 0
letterCount = 0
pointer = s
for pointer in s:
print(pointer)
if pointer == 'b':
print (str(letterCount) + '. betű B')
if (s[letterCount+1] + s[letterCount+2]) == str('ob') :
vowelCount += 1
letterCount += 1
print(str(vowelCount) + '. BOB megtalálva')
else:
print('Nem OB jön utána')
letterCount += 1
else:
print(str(letterCount) + '. betű nem B')
letterCount += 1
print ("Number of times bob occurs is: " + str(vowelCount))
(letterCount + 1) 것 렌 (들) 그래서보다 큰 경우 당신은 확인되지 않습니다 가능성이 배열의 끝에 도달하면 최신 요소를 얻을 때 인덱스 오류가 발생합니다 겹치지 않는 발생에 대한 하나의 – lapinkoira
's.count ("bob")', http://stackoverflow.com/a/2970542/ 중복에 대해서는 2681632를 참조하십시오. 또한 추후 참조를 위해, 수동 증가 대신 색인이 필요할 경우'for letterCount, 열거 형의 포인터 :'를 사용하십시오. –
대단히 고맙습니다, 그것이 문제였습니다! –