有人可以帮助我为什么会说:“IndexError:字符串索引超出范围” 当我添加了“letterCount + = 1”的第一否则它使这个错误,不这是工作。Python的IndexError:字符串索引超出范围
目标是计数的“鲍勃” S。
谢谢!
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)的长度大于len(S),这样你就会越大可能到达数组的末尾,当你获得最新的元素加一 – lapinkoira
's.count(“鲍勃”)得到一个指数误差',对于非重叠发生,http://stackoverflow.com/a/2970542/ 2681632重叠。另外为了将来的参考,使用'for letterCount,枚举中的指针:'如果你需要索引(而不是手动增量)。 –
非常感谢,那就是问题所在! –