Bonjour, je voudrais savoir ce que signifie ce message d'erreur :"IndexError: list index out of range"
Merci
Bonjour, je voudrais savoir ce que signifie ce message d'erreur :"IndexError: list index out of range"
Merci
Cela signifie que le script essaye d’accéder à un index hors limites pour un objet itérable.
Une chaine de caractères de 10 caractères (donc indice de 0 à 9) génèrera ce genre de message si tu tente d’accéder au caractère en position 11 ou 12 (ou même 10 puisque l'indice n'existe plus au delà de 9)
j'utilise ca et ca me mets toujours le meme message index error, je ne comprends pas car ce sont bien ces valeurs que je veux.
Pourquoi ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 O=[] z=len(V) n=1 y=z T=Graphics() while n<y: T+=(point([V[n-2],V[n-1],V[n]])) O.append(T) n=n+1 a=animate(O, xmin=0, ymin=0) a.gif() a.gif(savefile=td + 'my_animation.gif', delay=35, iterations=3)
Ca m'affiche également cela :Comment faire pour résoudre sachant que je veux une animation de ces 3 points puis des 3 autres et ainsi de suite ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part TypeError: other (=[[1.9*cos(0.100000000000000*pi) + 12., 1.9*sin(0.100000000000000*pi) + 0.16], [0.096595292445976, 1.0258717892168], [-0.096595292445976, 0.97412821078324]]) must be a Graphics objects
Si tu veux que l'on t'aide, il serait bien de faire attention à:
- L'identation: en python, c'est ce qui partage les bloques logiques du code. Utilise la balise CODE (bouton # dans l'éditeur) dans le forum pour qu'il conserve ta mis en page
- Nommage des variables: personnellement, cela m’insupporte de voir des bouts de code utilisant des variables de moins de 3 lettres: utilise un nom explicite pour désigner les choses.
Sinon, pour revenir à ton problème, je remarque 2 choses:
l'initiation de 'n'
et 2 lignes plus loin, son utilisation dans une boucle avant tout changement :
Code : Sélectionner tout - Visualiser dans une fenêtre à part n=1
donc, à la première itération de ta boucle, cette ligne est équivalent à:
Code : Sélectionner tout - Visualiser dans une fenêtre à part T+=(point([V[n-2],V[n-1],V[n]]))
Là, normalement, le problème saute au yeux
Code : Sélectionner tout - Visualiser dans une fenêtre à part T+=(point([V[-1],V[0],V[1]]))
Mais pitié, ne soit plus avare en nombre de lettre pour décrire tes variables.
C'est illisible ton bout de code.
Que nenni! -N est accepté jusqu'à -len(liste)
De toute façon, si le PO ne montre pas le traceback Python avec le numéro de ligne et le source qui va avec.... pas la peine de chercher.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 >>> L = [0, 1, 2] >>> L[-1] 2 >>>>>> L[-3] 0
- W
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager