Materjalid koostas ja kursuse viib läbi
Tartu Ülikooli arvutiteaduse instituudi programmeerimise õpetamise töörühm
3.2 IndexError: list index out of range
Veateade IndexError: list index out of range viitab sellele, et järjendist üritatakse otsida sellise indeksiga elementi, mida seal ei eksisteeri.
Tuleb jälgida, et järjendite puhul algab indekseerimine 0-st, mitte 1-st.
Näide 1:
nädalapäevad = ["E", "T", "K", "N", "R", "L", "P"] print("Puhkepäevad on:\n" + nädalapäevad[6] + "\n" + nädalapäevad[7])
Veateade kuvatakse, sest indeksiga 7 element järjendis puudub (võimalikud indeksid 0-6):
>>> %Run Test.py Traceback (most recent call last): File "C:\Users\Kursus\Test.py", line 3, in <module> print("Puhkepäevad on:\n" + nädalapäevad[6] + "\n" + nädalapäevad[7]) IndexError: list index out of range >>>
Võimalik parandus:
Indeksid tuleks asendada ühe võrra väiksematega, kuna indeksite loendamine algab 0-st.
Näide parandatud programmist:
nädalapäevad = ["E", "T", "K", "N", "R", "L", "P"] print("Puhkepäevad on:\n" + nädalapäevad[5] + "\n" + nädalapäevad[6])