Python - “tuple index out of range”
Je suis en train d'écrire un programme pour afficher des informations sur les pays dans un format de tableau. Il a parfaitement fonctionné très bien quand j'avais 3 pays, mais de la modifier à 10 (et en ajustant tout le code nécessaire en conséquence) a entraîné dans l'erreur, "Tuple index out of range" dans la ligne:
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))
OriginalL'auteur keirbtre | 2012-12-16
Vous devez vous connecter pour publier un commentaire.
Vous devez passer dans un numéro correspondant d'arguments pour le format de votre machines à sous. Votre chaîne de format a 10 slots, mais vous êtes seulement de passage dans les 3 valeurs.
Réduit à 4 format fentes, avec seulement 3 arguments pour
.format()
, indique la même erreur:Quand je suis passé en 4 arguments de la
.format()
appel réussit.OriginalL'auteur Martijn Pieters
Comme un aswer à jon141:
Je suis également confronté à ce problème et je vais essayer de résoudre ce problème en boucle sur un élément d'une colonne (je suis de passage à 2 dimensions, tableau), puis la construction de la chaîne sur cette base.
Donc je me retrouve avec une chaîne comme
Les éléments que je veux formater, j'ai mis dans un tuple.
mais quand je fais
il déclenche une erreur que le tuple index est en dehors de la plage
Probablement parce qu'il est en train de passer d'un n-uplet d'un tuple à la fonction, qui comporte un seul élément, le tuple
Je n'ai pas compris comment le corriger, mais suivez les fil
si vous avez besoin de plus d'info sur lui.
OriginalL'auteur oneindelijk