s = [-175, -842, -187, -66, -1, -1, -148, -17, -32, -35, 35, -1, -1, -1, -278, 278, -432, -92, -25, 549, -666, -45, -547, -38, -7, -101, -28, -43, -31, -4, 1510, -1958, -40, -25, -7, -1, -1, -1, -1, -15]
数据示例如上。
想要把-1
连续重复最多的次数算出来(例子中-1
连续重复最多的是4次)。
贴一下我的代码(错误的):
#这里把 -1 的索引计算出来
nn = []
j = 0
for i in s:
if i == -1:
nn.append(j)
j += 1
else:
j += 1
continue
print(nn)
#根据前面计算出的索引,看看索引位置前的数值是否为- 1
jj = []
for i in nn:
j = 1
print(i)
print(i + j)
if s[i] == -1 and s[i + j] == -1:
jj.append(i+j)
print(jj)
没脾气,for循环一遍跑不了了.
没审题,原来是要-1出现的次数,那就要在if那里判断是不是等于-1了,计数器初始值也得是0,else也不需要重置pre,直接重置计数器就可以了.