Limiter la longueur des entrées utilisateur en Python

Limiter la longueur des entrées utilisateur en Python #

Pour limiter la longueur de la saisie de l’utilisateur :

  1. 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.
  2. Vérifie si l’utilisateur a saisi un message de la longueur donnée.
  3. 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

limiter la longueur de l'entrée utilisateur

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.

Laisser un commentaire