¡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:
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.
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.
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!