J'essaie de créer une liste liée pour la pratique.
Voici mon code jusqu'à présent: p> J'essaie d'attraper l'erreur d'index avec L'essai / sauf mais je reçois toujours l'erreur suivante: p> pourquoi n'est-il pas l'impression "queue trouvée"? p> EDIT: < / p> J'ai changé le code à ceci: p> et cela fonctionne maintenant. p> Si le test [2] n'existe pas alors Je sais que Test_List [2] est le dernier dans la liste (c'est-à-dire la queue). p> p>
3 Réponses :
Votre erreur est en ligne 22. Il n'y a pas d'indexerError se produit dans votre try de capture d'arrêt p>
pourquoi "queune trouvée"? Si vous passez une liste de longueur supérieure à 2 pour fonctionner, il n'y aura pas d'exception, donc aucune "queue trouvée"! P>
Vous avez donné une liste avec la longueur 3, puis vous avez un test avec la longueur 3-1. Le texte index autorisé uniquement pour 0 ou 1, test [2] obtenez certainement un résultat p>
IndexError: index de liste hors de portée p> blockQuote>
Si le test [2] n'existe pas, je sais que Test_List [2] est le dernier dans la liste (c'est-à-dire la queue).
Si vous Imprimer (lié (Test_list)) CODE>, vous obtiendrez:
[<__main__.Node object at 0x02A62220>, <__main__.Node object at 0x02AC1220>]
Changer
pour i in gamme (len (nœuds) -1) code> ->
pour i in gamme (len (nœuds)) code>
Merci à tous pour votre aide. Je vais modifier ma question comme je suis maintenant corrigé le problème.
@wwii soulève toujours une exception
@TDelaney Non, c'était plus à voir avec la façon dont je devais encadrer l'essai / sauf bloc
Merci. Votre mise à jour répond à ma question.