0
votes

Code de boucle via une liste sans dépasser la plage

J'essaie de résoudre le problème suivant dans Python 3.

boucle à travers chaque élément de Word_List, imprimez l'élément actuel et l'élément suivant, séparé par un espace, dans chaque boucle < / P>

Le problème est que je dépasse la plage lorsque j'atteigne le dernier index, mais je ne sais pas comment modifier l'objet de la plage pour résoudre ce problème. Toute idée sur la façon de modifier cela?

code: xxx

sortie xxx

" / p> xxx


2 commentaires

Arrêtez-vous plus tôt: pour i in gamme (Len (Len_List) - 1): .


Je dois noter que ce n'est pas la façon la plus pythonique de boucler sur une liste. pour mot dans Word_List: ... serait mieux. Si vous avez vraiment besoin des indices, utilisez énumérer : pour i, mot en énumérant (word_list): ...


3 Réponses :


1
votes

Si vous faites len (word_list) - 1 Il n'allait pas à la fin de la liste xxx


0 commentaires

1
votes

Bonjour c'est une erreur arbitraire!

 C'est la longueur du lsit

La longueur de la liste est 5, mais l'indexation commence à 0, le premier élément correspond à l'index 0. Par conséquent, la plage de liste est hors limites, UTILISATION DE LA JUAT [LEN (LUG_LIST) - 1] et LOP à travers! J'espère que cela vous aidera!


4 commentaires

N'incluez pas d'images, il est recommandé d'ajouter des extraits de code.


Hey, je suis nouveau pour empiler déborder, pourriez-vous me dire comment faire ça? Merci


Même s'il est recommandé d'ajouter des extraits de code, je choisis cela comme la réponse, car cela explique en termes de laïcs, la question que j'ai.


@sarthak_theppythogduy Triple Backticks pour les blocs de code. Backticks simples pour les lignes de code. Pour plus de détails, voir ici. Stackoverflow.com/editing-help



2
votes

Si vous codez dans Python, utilisez toujours une approche «Pythonic»:

Willie likes
likes sleeping
sleeping and
and eating


0 commentaires