Erreur programme python tri croissant
gamer023
Messages postés
1
Date d'inscription
Statut
Membre
Dernière intervention
-
FeelZoR Messages postés 78 Date d'inscription Statut Membre Dernière intervention -
FeelZoR Messages postés 78 Date d'inscription Statut Membre Dernière intervention -
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
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
A voir également:
- Erreur programme python tri croissant
- Excel trier par ordre croissant chiffre - Guide
- Logiciel tri photo - Guide
- Citizen code python - Accueil - Outils
- Programme demarrage windows - Guide
- Message programmé iphone - Guide
2 réponses
Salut
tu devrais nous donner le code complet. Utilise le bouton "Code" pour afficher correctement ton code source.
tu devrais nous donner le code complet. Utilise le bouton "Code" pour afficher correctement ton code source.
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 :
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
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
En fait c'est plutôt mon_nom_de_variable.
C'est la "norme" PEP8 :
http://sametmax.com/le-pep8-en-resume/
C'est la "norme" PEP8 :
http://sametmax.com/le-pep8-en-resume/