Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Práctica: Validación de entrada para inicio de sesión

Se uso el while True para asegurar que se cumplan las 2 funciones que son pedir el nombre de usuario y una contraseña hasta que sea True en ambas

while True:
    nombre_usuario = input("Digite su nombre de usuario: ")
    contraseña = input("Digite su contraseña: ")

    if len(nombre_usuario) < 5:
        print("El nombre de usuario debe tener al menos 5 caracteres.")
        continue

    if len(contraseña) < 8:
        print("La contraseña debe tener al menos 8 caracteres.")
        continue

    print("¡Registro realizado con éxito!")
    break

Digite su nombre de usuario: Enrique
Digite su contraseña: 123456789
¡Registro realizado con éxito!

Digite su nombre de usuario: kike
Digite su contraseña: 12345678
El nombre de usuario debe tener al menos 5 caracteres.

Digite su nombre de usuario: Enrique
Digite su contraseña: 1234567
La contraseña debe tener al menos 8 caracteres.

1 respuesta

Hola Enrique, espero que estés bien

¡Estás en el camino correcto con tu enfoque! Usar while True es una buena manera de asegurarte de que el usuario ingrese correctamente tanto el nombre de usuario como la contraseña antes de continuar. Tu código ya está manejando bien las validaciones de longitud mínima para el nombre de usuario y la contraseña.

Aquí tienes un ejemplo práctico de cómo tu código funciona:

  1. Caso exitoso: Cuando el nombre de usuario es "Enrique" y la contraseña "123456789", ambos cumplen con los requisitos de longitud, por lo que se imprime "¡Registro realizado con éxito!" y el bucle se rompe.

  2. Caso de nombre de usuario corto: Si el nombre de usuario es "kike", que tiene menos de 5 caracteres, el programa imprimirá "El nombre de usuario debe tener al menos 5 caracteres." y pedirá nuevamente los datos.

  3. Caso de contraseña corta: Si la contraseña es "1234567", que tiene menos de 8 caracteres, el programa imprimirá "La contraseña debe tener al menos 8 caracteres." y pedirá nuevamente los datos.

Tu código es bastante claro y funcional para el propósito que buscas. Si deseas agregar más validaciones, como verificar si la contraseña contiene números y letras, puedes hacerlo añadiendo más condiciones if dentro del bucle.

Espero haber ayudado y buenos estudios!