-1
votes

Essayez sauf ne pas attraper indexerror

J'essaie de créer une liste liée pour la pratique.

Voici mon code jusqu'à présent: xxx

J'essaie d'attraper l'erreur d'index avec L'essai / sauf mais je reçois toujours l'erreur suivante: xxx

pourquoi n'est-il pas l'impression "queue trouvée"?

EDIT: < / p>

J'ai changé le code à ceci: xxx

et cela fonctionne maintenant.

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).


5 commentaires

Changer pour i in gamme (len (nœuds) -1) -> pour i in gamme (len (nœuds))


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.


3 Réponses :


0
votes

Votre erreur est en ligne 22. Il n'y a pas d'indexerError se produit dans votre try de capture d'arrêt


0 commentaires

0
votes

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"!

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

IndexError: index de liste hors de portée


1 commentaires

Si le test [2] n'existe pas, je sais que Test_List [2] est le dernier dans la liste (c'est-à-dire la queue).



0
votes

Si vous Imprimer (lié (Test_list)) CODE>, vous obtiendrez:

[<__main__.Node object at 0x02A62220>, <__main__.Node object at 0x02AC1220>]


0 commentaires