Erreur : IndexError: list index out of range

Résolu
malak -  
Phil_1857 Messages postés 1956 Statut Membre -
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

Utilisateur anonyme
 
ton fichier n'est pas défini, montre tout le code
0
malak
 
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]
0
malak > malak
 
je veux juste affecter les données de fichier vers le tableau SB
0
Phil_1857 Messages postés 1956 Statut Membre 168
 
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 !
0
malak
 
je sais pas, meme si je supprime i = i+1, il reste toujours le meme prob
0
malak
 
fichier = open("AAA.txt", "w")
SB = []
for i in range(0, 1280):
fichier.write(SB[i])
# i += 1
0
Phil_1857 Messages postés 1956 Statut Membre 168
 
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()
0
malak
 
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[]
0
malak
 
c bn le probleme est resolu merciiiiiiiiiiiiiiiiiii bcp pour l'aide
0
Phil_1857 Messages postés 1956 Statut Membre 168
 
oui

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

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

fichier.read()
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Phil_1857 Messages postés 1956 Statut Membre 168
 
SB = [] 

fichier = open("AAA.txt", "r")
SB = fichier.readlines()   # readlines renvoie une liste
fichier.close()
0
Phil_1857 Messages postés 1956 Statut Membre 168
 
Bonjour Malak,

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