1. Croire que la borne de droite de range est incluse
toute la question, et un résultat presque juste qui échappe à la relectureCe qu'il ne faut pas écrire
« for k in range(1, 10) parcourt les entiers de à , donc la somme obtenue est . »
Ce qu'il faut écrire
« range(1, 10) parcourt , , ..., : la borne de droite est EXCLUE, donc la somme vaut . Pour aller jusqu'à , il faut écrire range(1, 11). »
Pourquoi : La convention vient du fait que range(n) commence à zéro et fait exactement n tours. Le contrôle : le nombre de tours de range(a, b) vaut b moins a, ici neuf. Un test rapide dans la console affiche la liste et tranche en une seconde.