Erreur : IndexError: list index out of range

Résolu
malak -  
Phil_1857 Messages postés 1883 Date d'inscription   Statut Membre Dernière intervention   -
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

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

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

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

    fichier.read()
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Phil_1857 Messages postés 1883 Date d'inscription   Statut Membre Dernière intervention   169
     
    SB = [] 
    
    fichier = open("AAA.txt", "r")
    SB = fichier.readlines()   # readlines renvoie une liste
    fichier.close()
    
    0
  7. Phil_1857 Messages postés 1883 Date d'inscription   Statut Membre Dernière intervention   169
     
    Bonjour Malak,

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