Erreur programme python tri croissant

Bonjour, Je cherche a faire un programme qui puisse mettre 30 nombres entiers et aléatoires entre 0 et 100 dans une liste
puis de pouvoir les afficher dans l'ordre croissant

En essayant de le faire sur python , une erreur m'est indiqué :

if T[i] > T[i+1]:
IndexError: list index out of range
je n'est pas compris d'ou pouvez venir l'erreur.

Merci d'avance

2 réponses

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    Salut
    tu devrais nous donner le code complet. Utilise le bouton "Code" pour afficher correctement ton code source.
    1. L'erreur suivante : "IndexError: list index out of range " signifie que tu tentes d'accéder à un élément de la liste qui n'existe pas. Par exemple, ce code :
      table = [1, 2, 3]
      print(table[5])
      retournera un IndexError également. Ce que je te conseille, c'est de changer ton code de cette manière :
      try:
        if T[i] > T[i+1]:
          #toncode
      except IndexError:
        print(len(T))


      Tu sauras quelle est la taille de ta liste, et tu sauras pourquoi cette erreur survient.
      Au passage, la norme impose que les noms de variables commencent par une minuscule, tels que : monNomDeVariable ou myVariableName (oui bon ok c'pas super comme nom, mais c'est selon la norme). Les noms de classe, par contre, commencent toujours par une majuscule. Enfin après, libre à toi de suivre la norme ou non, mais je trouve que la respecter est très bien (après tout le monde à son avis..)

      Bonne soirée
      1. @dsy73Hum bon à savoir.. et ce serait donc uniquement pour les classes qu'on colle dans underscore tel que MaClasse... merci pour ton commentaire, ça va me changer la vie :3