Erreur : IndexError: list index out of range [Résolu]

Signaler
-
Messages postés
477
Date d'inscription
lundi 23 mars 2020
Statut
Membre
Dernière intervention
28 octobre 2020
-
Bonjour, j'ai besoin d'aide

SB = []
for i in range(0, 1280):
fichier.write(SB[i])
i += 1

#ln = fichier.readline().split()
#SB = [ln.split() for ln in fichier]

6 réponses


ton fichier n'est pas défini, montre tout le code
fichier = open("AAA.txt", "w")

SB = []
for i in range(0, 1280):
fichier.write(SB[i])
i += 1


#ln = fichier.readline().split()
#SB = [ln.split() for ln in fichier]
> malak
je veux juste affecter les données de fichier vers le tableau SB
Messages postés
477
Date d'inscription
lundi 23 mars 2020
Statut
Membre
Dernière intervention
28 octobre 2020
66
Bonjour malak,

si tu fais une boucle for : for i in range(0, 1280):

ca ne sert à rien d'incrémenter i : i+=1

la boucle for l'incrémente déjà, donc i est incrémenté 2 fois et donc au bout d'un moment il dépasse 1280: index out of range !
je sais pas, meme si je supprime i = i+1, il reste toujours le meme prob
fichier = open("AAA.txt", "w")
SB = []
for i in range(0, 1280):
fichier.write(SB[i])
# i += 1
Messages postés
477
Date d'inscription
lundi 23 mars 2020
Statut
Membre
Dernière intervention
28 octobre 2020
66
ok, mais avant d'écrire SB[i] dans le fichier, il faudrait peut-être le remplir d'abord !!!!

SB = [i for i in range(0, 1280)] 

fichier = open("AAA.txt", "w")
for i in range(0, 1280):
	fichier.write(str(SB[i]))
fichier.close()
normalement le SB [ ] , va etre remplie par les donnees de fichier. L'idée c que je veux affecter les donnée de AAA.txt vers le SB[]
c bn le probleme est resolu merciiiiiiiiiiiiiiiiiii bcp pour l'aide
Messages postés
477
Date d'inscription
lundi 23 mars 2020
Statut
Membre
Dernière intervention
28 octobre 2020
66
oui

fichier.write(), c'est pour écrire dans le fichier

pour lire le fichier, c'est comme ça:

fichier.read()
Messages postés
477
Date d'inscription
lundi 23 mars 2020
Statut
Membre
Dernière intervention
28 octobre 2020
66
SB = [] 

fichier = open("AAA.txt", "r")
SB = fichier.readlines()   # readlines renvoie une liste
fichier.close()
Messages postés
477
Date d'inscription
lundi 23 mars 2020
Statut
Membre
Dernière intervention
28 octobre 2020
66
Bonjour Malak,

Si ton problème est vraiment résolu tu peux marquer cet appel comme "résolu"