Hola Jhon, espero que estés bien
Tu código parece estar funcionando correctamente para validar el nombre de usuario y la contraseña según las reglas establecidas. Sin embargo, hay un pequeño ajuste que podrías considerar para mejorar la claridad y el flujo del programa.
Actualmente, el programa sigue pidiendo ambos datos incluso si uno de ellos ya es válido. Podrías ajustar la lógica para que solo pida el dato que no cumple con los requisitos, de la siguiente manera:
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 enfoque, el programa solo vuelve a pedir el nombre de usuario o la contraseña si el dato ingresado no es válido, lo que puede hacer que la interacción sea un poco más eficiente.
Espero que esto te sea de ayuda y buenos estudios!