Ich sage meinem Programm, Zeile 53 einer Ausgabe auszudrucken. Gibt dieser Fehler an, dass es nicht so viele Zeilen gibt und daher nicht gedruckt werden kann?IndexError: Listenindex außerhalb des Bereichs und Python
Antwort
Wenn Sie eine Liste mit 53 Einzelteile haben, ist die letzte thelist[52]
weil die Indizierung bei 0
ja. Sequenz hat nicht den 54. Gegenstand.
Versuchen Sie stattdessen 42 zu drucken. Es sollte die richtige Antwort sein. –
starten Das ist richtig. 'Listenindex außerhalb des Bereichs' bedeutet höchstwahrscheinlich, dass Sie sich auf n-th
Element der Liste beziehen, während die Länge der Liste kleiner als n
ist.
Ja,
Sie versuchen, ein Element der Liste zuzugreifen, die nicht existiert.
MyList = ["item1", "item2"]
print MyList[0] # Will work
print MyList[1] # Will Work
print MyList[2] # Will crash.
Haben Sie einen Fehler bei der ersten Ausgabe?
Denken Sie immer daran, wenn Sie diesen Fehler beheben möchten, der Standardwert von Indizierung und Bereich beginnt bei 0, wenn also die Gesamtanzahl 100 ist, dann geben Ihnen l [99] und range (99) Zugriff Letztes Element.
Wenn Sie diese Art von Fehler erhalten, kreuzen Sie bitte mit Elementen, die zwischen/Mitte in Reichweite kommen, und stellen Sie sicher, dass ihr Index nicht zuletzt ist, wenn Sie ausgegeben werden, dann haben Sie den oben erwähnten perfekten Fehler gemacht.
halten Codierung ...
Der Weg Python Indexing funktioniert, ist, dass es bei 0 beginnt also Ihre erste Zahl Ihrer Liste sein würde [0]. Sie müssten [52] drucken, da die erste 0 und die Zeile 53 [52] ist.
Minus 1 und Sie sollten :)
Was fein ist die Leitung 53 mit einer Leistung? Kann nicht ohne mein Kristallglas erraten werden. – EFraim