gpt4 book ai didi

python - 获取 IndexError : string index out of range

转载 作者:太空宇宙 更新时间:2023-11-04 00:46:24 27 4
gpt4 key购买 nike

我不确定为什么会收到

IndexError: string index out of range

使用此代码。

s = 'oobbobobo'
a = 0
for b in range(len(s)-1):
if (s[b] == 'b') and (s[b+1] == 'o') and (s[b+2] == s[b]):
a += 1
elif (s[b] == 'b') and (s[b+1] == 'o') and None:
break

print("Number of times bob occurs is: ", a)

我以为 elif 语句会修复错误,所以我迷路了。

最佳答案

在这种情况下,s 的长度为 9,这意味着您正在遍历 range(8),因此 b< 的最大值 将有 7(和我在一起,我要去某个地方......)

b = 7(在循环的最后一次迭代中)时,正在检查 if 语句中的条件表达式,其中包含:

(s[b+2] == s[b])

嗯,因为 b = 7b + 2 = 9,但是 s[9] 将越界(记住, python 是 0 索引的,因此长度 9 的字符串中的最高索引是 8)。

我猜测修复方法是修改 range 语句:

for b in range(len(s)-2):
...

关于python - 获取 IndexError : string index out of range,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39382010/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com