Bonjour, je voudrais savoir ce que signifie ce message d'erreur :"IndexError: list index out of range"
Merci
Version imprimable
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)
d'accord, merci
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:
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: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:n=1
donc, à la première itération de ta boucle, cette ligne est équivalent à:Code:T+=(point([V[n-2],V[n-1],V[n]]))
Là, normalement, le problème saute au yeux :)Code: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.