簡體   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