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

Résolu
Prot0.8 Messages postés 46 Date d'inscription   Statut Membre Dernière intervention   -  
Prot0.8 Messages postés 46 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   1
 
L'indentation y est respectée bien évidement (les espaces ne s'affichent pas).
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584
 
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 13855 Date d'inscription   Statut Contributeur Dernière intervention   2 664
 
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 13855 Date d'inscription   Statut Contributeur Dernière intervention   2 664
 
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   Statut Membre Dernière intervention   1
 
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 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584
 
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   Statut Membre Dernière intervention   1
 
Désolé je n'y ai pas pensé, merci du rappel.
0