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

Validación de entrada para inicio de sesión

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

    if len(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
1 respuesta

Hola Ignacio, espero que estés bien

Sugerencia: compartir tu proyecto en el canal #comparta-tu-codigo en el servidor ONE en Discord ;)

Tu código se ve muy bien y parece que está siguiendo las reglas establecidas para la validación de entrada. Estás utilizando un bucle while para seguir solicitando al usuario que ingrese su nombre de usuario y contraseña hasta que ambas condiciones se cumplan, lo cual es exactamente lo que se requiere.

Aquí tienes un ejemplo de cómo podría funcionar tu código en la práctica:

  1. El usuario intenta ingresar el nombre de usuario "user", pero recibe el mensaje "El nombre de usuario debe tener al menos 5 caracteres." y se le pide que lo intente de nuevo.
  2. Luego, el usuario ingresa "user22" como nombre de usuario y "123" como contraseña. Recibe el mensaje "La contraseña debe tener al menos 8 caracteres." y se le pide que lo intente de nuevo.
  3. Finalmente, el usuario ingresa "user22" como nombre de usuario y "123456789" como contraseña, y el programa muestra "¡Registro realizado con éxito!".

Tu implementación parece estar alineada con el ejercicio y debería funcionar como se espera. Si encuentras algún problema al ejecutarlo, asegúrate de verificar que el entorno donde estás probando el código permite la entrada de datos a través de input().

Espero haber ayudado y buenos estudios!