簡體   English   中英

Python索引超出范圍錯誤

[英]Python index out of range error

不知道為什么我索引超出范圍錯誤。

函數應該循環ip列表,直到事件值結束:

event = ["Birthday-venues", "baby-shower", "wedding", "corp", "party"]
ip = [1, 2, 3]

lip = len(ip)
levent = len(event)


def eventIP():
    i = 0
    dict = {}
    while i < levent:
        for j in range(0, lip):
            dict[event[i]] = ip[j]
            if i < levent:
                i += 1
            else:
                break

    print(dict)

eventIP()

錯誤:

Traceback (most recent call last):
  File "script.py", line 21, in <module>
    eventIP()
  File "script.py", line 13, in eventIP
    dict[event[i]] = ip[j]
IndexError: list index out of range

它崩潰是因為您在更新之前測試了我是否小於levent。 請嘗試以下操作:

    i += 1
    if i >= levent:
        break

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM