该程序查找连续相等值的次数有什么错误?

时间:2019-06-01 19:22:06

标签: python python-3.x

def get_count(num_list):
    count=0
    for i in num_list:
        if (i==num_list[i+1]):
            count=count+1
        else:
            pass
    return count

list=[1,1,5,100,-20,-20,6,0,0]
getCount=get_count(list)
print(getCount)

Traceback (most recent call last):
  File "C:/Users/SHIVAM TYAGI/PycharmProjects/infiTQ/Day3Excercise17.py", line 12, in <module>
    getCount=get_count(list)
  File "C:/Users/SHIVAM TYAGI/PycharmProjects/infiTQ/Day3Excercise17.py", line 5, in get_count
    if (i==num_list[i+1]):
IndexError: list index out of range

1 个答案:

答案 0 :(得分:1)

在您的代码中,您正在遍历np.where(condition[, x, y])的元素,并尝试将其与num_list的索引不存在的元素进行比较。因此,错误。

您需要遍历索引,直到最后一个元素。

num_list