Saisie de données dans une boucle en Python
Pour poser la même question à un utilisateur
plusieurs fois, il faut appliquer la fonction
input dans une boucle while.
Et tant que la condition donnée sera vraie,
les données seront demandées à l'utilisateur.
Mettons à droite de while
la valeur booléenne True et plaçons
dans le bloc de code une demande de saisie d'un nombre :
while True:
tst = input('enter number: ')
print(tst)
Cependant, la boucle créée répétera la demande indéfiniment. Il faut donc définir une condition supplémentaire pour en sortir. Spécifions que la boucle doit fonctionner tant que la valeur saisie est un nombre. Dans le cas contraire, que la boucle s'arrête :
while True:
tst = input('enter number: ')
if tst.isdigit():
print(tst)
else:
break
Demandez à l'utilisateur son nom. Si le
nombre de caractères du nom est supérieur à 6,
qu'un message apparaisse indiquant qu'il est
trop long. Dans ce cas, la boucle doit
s'arrêter.