Limiter la longueur des entrées utilisateur en Python #
Pour limiter la longueur de la saisie de l’utilisateur :
- Utilisez un
while
boucle pour itérer jusqu’à ce que l’utilisateur entre une chaîne de caractères de la longueur
spécifiée. - Vérifie si l’utilisateur a saisi un message de la longueur donnée.
- Si la condition est remplie, sortez de la boucle.
while True:
user_input = input('Enter 3 characters: ')
if len(user_input) > 3:
print('Enter a maximum of 3 characters.')
continue
else:
print(user_input)
break
Nous avons utilisé un while
boucle pour itérer jusqu’à ce que l’utilisateur saisisse un message de
maximum de 3 caractères.
Si vous devez obtenir une chaîne d’exactement N caractères, vérifiez l’égalité.
while True:
user_input = input('Enter 3 characters: ')
if len(user_input) == 3:
print(user_input)
break
else:
print('Enter exactly 3 characters.')
continue
A chaque itération, nous vérifions si l’utilisateur a saisi exactement 3 caractères.
Si c’est le cas, le if
le bloc s’exécute et nous sortons de la while
boucle.
Le site
break
se détache de l’instruction la plus proche qui l’entoure. for
ou while
boucle.
S’ils ne l’ont pas fait, le else
s’exécute où nous imprimons un message et passons à l’itération suivante de la boucle.
Vous pouvez utiliser la même approche si vous souhaitez que l’utilisateur ne puisse saisir que des
lettres.
user_input = ''
while True:
user_input = input('Enter a maximum of 3 letters: ')
if not user_input.isalpha() or len(user_input) > 3:
print('Enter 3 letters.')
continue
else:
print(user_input)
break
Le site if
L’instruction s’exécute si le message d’entrée ne contient pas que des lettres ou a
une longueur supérieure à 3
.
Si l’une ou l’autre des conditions est remplie, nous passons à l’itération suivante et demandons à l’utilisateur de
l’utilisateur.
Dans le cas contraire, nous imprimons la chaîne de caractères d’entrée et sortons de la chaîne de caractères d’entrée. while
boucle.
Vous pouvez utiliser la même approche si vous avez besoin de limiter la chaîne d’entrée de l’utilisateur à une
à une longueur d’exactement N lettres.
user_input = ''
while True:
user_input = input('Enter a maximum of 3 letters: ')
if user_input.isalpha() and len(user_input) == 3:
print(user_input)
break
else:
print('Enter 3 letters.')
continue
Nous avons utilisé la fonction booléenne and
donc pour l’opérateur if
s’exécute, les deux conditions
conditions doivent être remplies.
La première condition vérifie si la chaîne d’entrée ne contient que des lettres et la
seconde vérifie si elle a une longueur d’exactement 3 caractères.
Si les deux conditions sont remplies, nous utilisons la fonction break
pour sortir de la boucle.
boucle.
Sinon, nous imprimons un message et demandons à l’utilisateur de recommencer.