Problème sur une boucle de répétition ?

Résolu/Fermé
Prot0.8 Messages postés 46 Date d'inscription samedi 15 juillet 2017 Statut Membre Dernière intervention 5 octobre 2018 - 29 sept. 2018 à 11:32
Prot0.8 Messages postés 46 Date d'inscription samedi 15 juillet 2017 Statut Membre Dernière intervention 5 octobre 2018 - 29 sept. 2018 à 14:20
Bonjour à tous,

Je suis débutant en programmation sur Python depuis quelque jour. J'ai aujourd'hui tenté d'effectuer la boucle suivante :

>>> a = 2
>>> while a < 4:
>>> a = a + 1
>>> while a > 1:
>>> a = a - 1
...
_

Sans succès. Python affiche juste une barre clignotante en dessous du prompt secondaire.

Merci d'avance pour votre aide.

3 réponses

Prot0.8 Messages postés 46 Date d'inscription samedi 15 juillet 2017 Statut Membre Dernière intervention 5 octobre 2018 1
29 sept. 2018 à 11:33
L'indentation y est respectée bien évidement (les espaces ne s'affichent pas).
0
yg_be Messages postés 22724 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 25 avril 2024 1 476
Modifié le 29 sept. 2018 à 11:42
pourquoi "Sans succès"? A quoi d'autre t'attends-tu?
Les espaces ne s'affichent pas parce que tu n'utilises pas la coloration syntaxique pour partager ton code.
0
georges97 Messages postés 11842 Date d'inscription lundi 31 janvier 2011 Statut Contributeur Dernière intervention 25 avril 2024 2 251
29 sept. 2018 à 11:59
Bonjour yg_be, j'ai mis trop de temps à valider. Je te laisse la main, sachant que tu maîtrises mieux que moi. N'hésite as à corriger mes assertions au besoin.

Cordialement
0
georges97 Messages postés 11842 Date d'inscription lundi 31 janvier 2011 Statut Contributeur Dernière intervention 25 avril 2024 2 251
29 sept. 2018 à 11:55
Bonjour Prot0.8

En admettant que l'énoncé corresponde à un cas de figure pouvant se présenter*, il faut sans doute introduire un print a en fin de code et sans doute même dans la première boucle car le résultat ou les résultats intermédiaires ne s'affichent pas tout seuls. Le curseur clignotant signifie l'attente de l'instruction suivante, qui
n'existe pas.
  • il est rare de commencer une boucle par un autre indice qu'un 0 ou un 1. Par ailleurs, la deuxième boucle opère un décompte à partir du maxi atteint par a dans la première boucle, jusqu'à atteindre 1.


Mais tout dépend de ce que vous voulez expérimenter avec ce script maniement d'une boucle, test de limites).

Cordialement
0
Prot0.8 Messages postés 46 Date d'inscription samedi 15 juillet 2017 Statut Membre Dernière intervention 5 octobre 2018 1
29 sept. 2018 à 12:29
De ce qui est de la coloration syntaxique je ne savais comment faire pour l'utiliser.

Ensuite le code a bien fonctionner rien qu'en ajoutant "print(a)" à la fin des deux boucles, merci.
Je voulais juste expérimenter un code qui ferait en sorte que le programme affiche des 2 et des 3 à l'infinie.
Merci encore pour votre aide.
0
yg_be Messages postés 22724 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 25 avril 2024 1 476
29 sept. 2018 à 13:43
peux-tu alors marquer le sujet comme résolu, via la roue dentée à droite du titre?
0
Prot0.8 Messages postés 46 Date d'inscription samedi 15 juillet 2017 Statut Membre Dernière intervention 5 octobre 2018 1
29 sept. 2018 à 14:20
Désolé je n'y ai pas pensé, merci du rappel.
0