Comment corriger cette erreur
Résolu
Bonjour,
J'ai une erreur de type :
Comment faire ?
Merci.
J'ai une erreur de type :
while grille[int(colonne)+int(ligne)] != " ":
IndexError: list index out of range
Comment faire ?
Merci.
A voir également:
- Comment corriger cette erreur
- Comment recuperer whatsapp supprimé par erreur - Guide
- Erreur 0x80070643 - Accueil - Windows
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Erreur 4101 france tv - Forum Lecteurs et supports vidéo
- J'aime par erreur facebook notification - Forum Facebook
2 réponses
Bonjour,
Comment as tu défini la variable grille ?
Une liste à deux dimensions ?
Si oui.. pourquoi n'utilises tu pas plutôt deux boucles for imbriquées pour parcourir ta liste ?
Comment as tu défini la variable grille ?
Une liste à deux dimensions ?
Si oui.. pourquoi n'utilises tu pas plutôt deux boucles for imbriquées pour parcourir ta liste ?
Bonjour,
Sans le code complet, difficile de te dire comment corriger ton programme, mais dans l'esprit, cette erreur signifie que l'index calculé par
Ensuite, vu que colonne et ligne sont des entiers, ça n'a pas vraiment de sens de les additionner pour accéder à une case de ta grille :
Bonne chance
Sans le code complet, difficile de te dire comment corriger ton programme, mais dans l'esprit, cette erreur signifie que l'index calculé par
int(colonne) + int(ligne)est plus grand que
len(grille).
Ensuite, vu que colonne et ligne sont des entiers, ça n'a pas vraiment de sens de les additionner pour accéder à une case de ta grille :
- Si tu utilises une liste contenant
m
listes de taillen
, ça devrait plutôt êtregrille[int(colonne)][int(ligne)]
; - Si tu utilises juste une liste simple de longueur égale à
m * n
, il faudrait écrire quelque chose du genregrille[int(ligne) * num_colonnes + int(colonne)]
.
Bonne chance