[英]Tuple index out of range in Python
def max_logged_in(interval_lst,T):
startArr, endArr = zip(*interval_lst)
i = 0
j = 0
maxOverlap = 0
currentOverlap = 0
while (i<T and j<T):
if (startArr[i] < endArr[j]):
currentOverlap = currentOverlap + 1
maxOverlap = max(maxOverlap, currentOverlap)
i = i + 1
else:
currentOverlap = currentOverlap - 1
j = j + 1
该代码应在两个数组中运行,并找到最大重叠量,以给出诸如[(5,15), (18,25), (3,12), (4, 11), (1,15), (18,19)]
在给定的时间( T
)。 运行这段代码给我一个元组索引错误。 我似乎无法弄清楚为什么它给我一个索引错误。
如果T
大于interval_lst
的长度,则i
和/或j
可以达到该长度,但是startArr
和endArr
中的那个索引处都没有元素(因为它们的长度与interval_lst
相同)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.