Was bedeutet "IndexError: list index out of range' in Python zu bedeuten???
im ein Anfänger-Programmierer und ich weiß nicht, was dieser Fehler bedeutet: "IndexError: list index out of range'. Es bezieht sich auf die Letzte Zeile von meinem code. Vielen Dank im Voraus für Eure Hilfe.
def sumaCuadrado(division3):
suma = []
if division3 == []:
return [suma]
else:
suma = [division3[0]]
return [suma] + [sumaCuadrado(division3[1:])]
- Wie nennst du
sumaCuadrado()
? Sie übergeben eine Liste als parameter ? - Es bedeutet, dass Sie versuchen, einen index verwenden, die mindestens 1 größer als die Länge der Liste - 1
[1,2][2] -> index error
division3
hat weniger als zwei Elemente. Bitte sagen Sie uns den Zweck diesersum square
Funktion.
Du musst angemeldet sein, um einen Kommentar abzugeben.
IndexError-Ausnahme
Ausgelöst, wenn eine Sequenz subscript out of range. (Slice-Indizes werden automatisch abgeschnitten, fallen in den zulässigen Bereich; wenn ein index nicht eine Reine integer, TypeError ausgelöst werden.) Von python Dokumentation.
Bedeutet es, dass Sie versuchen, Zugriff auf einen index des in der Liste, die nicht vorhanden sind.
Zum Beispiel, die
list ['a','b','c']
haben 3 Indizes: 0, 1 und 2.list[0] = 'a'
;list[1] = 'b'
;list[2] = 'c'
Wenn Sie versuchen
list[3]
dann erhalten Sie'IndexError: list index out of range'
Blick auf dein code, wenn das Fehlerprotokoll zeigen Sie auf die Letzte Zeile, dann empfehle ich dir zu überprüfen, ob der Wert der division3[1:] ist das, was Sie erwarten. Wenn die Spaltung nicht eine Liste mit mindestens 2 Elementen im inneren dann division3[1:] erhöhen die Index-Fehler.