-1
votes

En Python, exécutant l'entrée d'exécution pour la boucle IT imprime toutes les valeurs. Pourquoi?

Je suis nouveau à Python. J'ai exécuté pour boucle avec entrée d'exécution.

boucle 1: strong> p> xxx pré>

La sortie imprime toutes les valeurs de 1 à 5. P >

LOOP2: strong> p>

for i in range(1, 5):
         print(i)


1 commentaires

Formatage du code


3 Réponses :


1
votes

Dans la fonction de plage de Python, le dernier argument est exclusif. Cela signifie qu'il représente le point d'arrêt de la plage mais n'est pas inclus dans la sortie. Étant donné que la première boucle a un + 1 comme dernier argument, une volonté sera incluse dans la sortie.


1 commentaires

Merci beaucoup pour votre explication



0
votes

Avez-vous consulté https: //docs.python .org / fr / 3 / bibliothèque / stdtypes.html # gamme ?

Pour garder les choses faciles, plage (A, B) retournera un itérateur qui va de A à B - 1 .

Ainsi, votre première boucle imprimera 1 to (A + 1) - 1 = A , et votre second < / forte> boucle d'impression 1 to 5 - 1 = 4 .


1 commentaires

Merci beaucoup pour votre explication



0
votes
0
1
2
3
4
5

1 commentaires

Merci beaucoup pour votre explication