Python - "tuple index out of range"
Schreibe ich ein Programm zum anzeigen von Informationen über Länder, die in einer Tabelle format. Es arbeitet völlig in Ordnung, wenn ich hatte 3 Länder, aber ändern auf 10 (und Anpassung aller erforderlichen code entsprechend) zu dem Fehler geführt haben, "Tuple index out of range" in der Zeile:
print("{0:^20}{1:^20}{2:^20}{3:^20}{4:^20}{5:^20}[6:^20}{7:^20}{8:^20}{9:^20}".format(newcountrylist[i].country,newcountrylist[i].currency,newcountrylist[i].exchange))
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie gehen in eine passende Anzahl von Argumenten für Ihre format-slots. Ihr format-string hat 10 slots, aber Sie werden nur am Rande in 3 Werte.
Reduziert, um 4-format, slots, mit nur 3 Argumente zu
.format()
, zeigt den gleichen Fehler:Wenn ich ging in 4 Argumente, die
.format()
Aufruf erfolgreich ist.Als aswer zu jon141:
Ich bin auch vor diesem Problem und ich versuche, dies zu lösen, indem die Schleife über ein Element einer Spalte (ich bin vorbei ein 2-dimensionales array) und dann den Aufbau der saite, basierend auf, dass.
So Ende ich mit einem string wie
Den Elementen, die ich formatieren will ich in ein Tupel.
aber wenn ich das mache
wirft es eine Fehlermeldung, dass das tuple index out of range
Wahrscheinlich, weil es jetzt vorbei, der ein Tupel ein Tupel an die Funktion, die ein element hat, das Tupel
Habe ich noch nicht herausgefunden, wie zu lösen, aber Folgen Sie den thread
wenn Sie brauchen mehr Informationen über Sie.