请问我这里为什么报错out of range?

img


我这里向获得相邻两个字符的差是函数cha,并求出是哪两个元素得到的这个差,并且返回这两个元素的索引。我这里第二行报错超出范围,请问是为什么?
我这里向获得相邻两个字符的差是函数cha,并求出是哪两个元素得到的这个差,并且返回这两个元素的索引。我这里第二行报错超出范围,请问是为什么?(蹭下字数)

因为count超出了序列的范围了,比如你的ybb算完最后一个相邻的元素,还没达成条件,count继续+1,变成了4,那这时候下个循环now_index2就成了list1[5]就超出范围了
可以改下

else:
  if count == len(list1)-1:
    break
  else:
    count = count +1