Hola Daniela, espero que estés bien
Parece que estás en el camino correcto con tu código, pero hay algunos detalles que necesitan ser ajustados para que funcione como esperas. Vamos a ver cómo puedes mejorarlo:
Indentación: Asegúrate de que todas las líneas dentro del bucle while estén correctamente indentadas. Esto es crucial en Python para que el código se ejecute correctamente.
Condición de salida: Actualmente, tu bucle while se detendrá después del primer intento exitoso, lo cual es correcto. Sin embargo, asegúrate de que la lógica de las condiciones sea clara y que el continue se use adecuadamente para volver al inicio del bucle cuando las condiciones no se cumplan.
Aquí te dejo una versión corregida de tu código:
condicion = False
while not condicion:
usuario = input("Digite su nombre de usuario: ")
if len(usuario) < 5:
print("El nombre de usuario debe de tener al menos 5 caracteres")
continue
password = input("Digite su contraseña: ")
if len(password) < 8:
print("La contraseña debe de tener al menos 8 caracteres")
continue
print("¡Registro realizado con éxito!")
condicion = True
Con este código, el programa seguirá pidiendo al usuario que ingrese su nombre de usuario y contraseña hasta que ambos cumplan con las condiciones requeridas. Si el nombre de usuario tiene menos de 5 caracteres o la contraseña tiene menos de 8, el programa mostrará un mensaje de error y volverá a pedir la información.
Espero que esto te ayude a resolver el problema. ¡Bons estudios!