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 em> < / 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? P> code: p> sortie p> " / p>
3 Réponses :
Si vous faites len (word_list) - 1 code> Il n'allait pas à la fin de la liste
Bonjour c'est une erreur arbitraire! p>
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! P>
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
Si vous codez dans Python, utilisez toujours une approche «Pythonic»:
Willie likes likes sleeping sleeping and and eating
Arrêtez-vous plus tôt:
pour i in gamme (Len (Len_List) - 1): code>.
Je dois noter que ce n'est pas la façon la plus pythonique de boucler sur une liste.
pour mot dans Word_List: ... code> serait mieux. Si vous avez vraiment besoin des indices, utilisez
énumérer code>:
pour i, mot en énumérant (word_list): ... code>