Ok, hum, est-ce que vous pourriez m'envoyer un jeu de donnée que je test le code? Par exemple la liste "octet" rempli avec les données que vous récupérer?
Edit : Ah, my bad, l'image ne s'affichait pas.
Le soucis viens que vous faites votre boucle :
for i in range(len(octet)):
Dans la boucle :
Votre deuxième boucle doit être hors de la première sinon il est normal que ça plante.
Pour l'explication, dans votre première boucle, vous ajoutez un objet à la liste "octet" puis vous arrivez dans la seconde boucle et là vous essayez de lire les index I et I+1, le soucis c'est que vous n'avez qu'un objet d'index 0 dans une liste de taille 1. Donc avec votre algo vous allez essayer de lire les objets à l'index 0, qui va fonctionner, et à l'index 1 , qui n'existe pas, votre code plante donc logiquement. Le soucis restera pour la dernière occurrence de votre liste même si vous la sortez de la première boucle for d'ailleurs.
Voilà plus ce qu'il faudrait faire :
1 2 3 4 5
|
for i in range(len(octet)-1):
print(i, octet[i])
if octet[i+1]-octet[i] > 5:
print ("----") |
Partager