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:
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
1 respuesta

¡Hola Anahi, espero que estés bien!

Tu código para validar el nombre de usuario y la contraseña parece estar bien encaminado. Estás utilizando un bucle while que continuará solicitando al usuario que ingrese su nombre de usuario y contraseña hasta que ambas condiciones se cumplan. Aquí tienes algunas sugerencias para asegurarte de que todo funcione correctamente:

  1. Verifica las condiciones de longitud: Ya tienes las condiciones correctas para validar la longitud del nombre de usuario y la contraseña. Asegúrate de que los mensajes de error sean claros para el usuario, lo cual ya estás haciendo.

  2. Estructura del bucle: El uso de continue es apropiado aquí, ya que permite que el bucle vuelva a empezar si alguna de las condiciones no se cumple. Esto garantiza que el usuario tenga que corregir su entrada antes de continuar.

  3. Pruebas: Asegúrate de probar diferentes entradas para confirmar que el programa responde correctamente a cada situación. Por ejemplo, prueba con un nombre de usuario de menos de 5 caracteres o una contraseña de menos de 8 caracteres para ver si los mensajes de error se muestran correctamente.

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

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

Espero que estas sugerencias te sean útiles. ¡Espero haber ayudado y buenos estudios!