Forum Python

Please or S’enregistrer to create posts and topics.

Problème avec les indices d'une liste

Bonjour,
Je rencontre le problème suivant. Je tente d'accéder à des indices d'une liste avec une boucle, mais cela ne fonctionne pas comme prévu. Voici mon code :

ma_liste = [10, 20, 30, 40]
for i in range(len(ma_liste) + 1):
print(ma_liste[i])

Cela me retourne une erreur :
IndexError: list index out of range
Je ne comprends pas pourquoi cela arrive. Comment puis-je corriger cela ? Merci d'avance !

Salut mouba,

L'erreur se produit parce que range(len(ma_liste) + 1) va jusqu'à un indice qui dépasse la longueur de la liste. Vous devez utiliser range(len(ma_liste)) au lieu de len(ma_liste) + 1.
Voici le code corrigé :

ma_liste = [10, 20, 30, 40]
for i in range(len(ma_liste)):
    print(ma_liste[i])