繁体   English   中英

Python中的元组索引超出范围

[英]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可以达到该长度,但是startArrendArr中的那个索引处都没有元素(因为它们的长度与interval_lst相同)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM