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

Validación login

while True:
nombre = input("Digite su nombre de usuario: ")
contrasena = input("Digite su contraseña: ")
if len(nombre) < 5:
print("El nombre de usuario debe tener al menos 5 caracteres")
elif len(contrasena) < 8:
print("La contraseña debe tener al menos 8 caracteres")
else:
break
print("¡Registro realizado con éxito!")

1 respuesta

Hola Gabriel, espero que estés bien

Tu código para la validación del login parece estar bien encaminado. Estás utilizando un bucle while True para seguir solicitando el nombre de usuario y la contraseña hasta que ambas sean válidas, lo cual es exactamente lo que se requiere en el ejercicio. Aquí hay un par de cosas que podrías considerar para asegurarte de que tu implementación sea robusta:

  1. Mensajes de error claros: Asegúrate de que los mensajes de error sean claros para el usuario. En tu código, ya estás indicando de manera explícita qué está mal, lo cual es excelente.

  2. Orden de validación: Tu código primero verifica la longitud del nombre de usuario y luego la de la contraseña. Esto es correcto y sigue la lógica del ejercicio.

  3. Pruebas: Asegúrate de probar tu código con diferentes entradas para verificar que funciona correctamente en todos los casos. Por ejemplo, prueba con un nombre de usuario válido y una contraseña no válida, y viceversa, para asegurarte de que el bucle sigue solicitando la información hasta que ambas sean correctas.

Aquí tienes un ejemplo de cómo se vería tu código en acción:

while True:
    nombre = input("Digite su nombre de usuario: ")
    contrasena = input("Digite su contraseña: ")
    if len(nombre) < 5:
        print("El nombre de usuario debe tener al menos 5 caracteres")
    elif len(contrasena) < 8:
        print("La contraseña debe tener al menos 8 caracteres")
    else:
        break
print("¡Registro realizado con éxito!")

Este ejemplo debería funcionar tal como lo has descrito. Si tienes algún problema específico al ejecutar el código, no dudes en compartir más detalles.

Espero haber ayudado y buenos estudios!