Hola Misael, espero que estés bien
Tu código parece estar en el camino correcto para cumplir con las condiciones del ejercicio. Estás utilizando un bucle while True para seguir solicitando la información hasta que se cumplan ambas condiciones, lo cual es exactamente lo que se requiere.
Aquí hay un par de cosas a tener en cuenta para asegurarte de que tu código funcione como se espera:
Nombre de usuario: Ya estás verificando si el nombre de usuario tiene al menos 5 caracteres. Si no cumple con esta condición, el programa imprime un mensaje de error y usa continue para volver al inicio del bucle.
Contraseña: De manera similar, estás comprobando si la contraseña tiene al menos 8 caracteres. Si no lo hace, se imprime un mensaje de error y el bucle comienza de nuevo.
Registro exitoso: Si ambas condiciones se cumplen, el programa imprime "¡Registro realizado con éxito!" y rompe el bucle con break.
Tu código debería funcionar correctamente para el ejercicio planteado. Aquí tienes un ejemplo de cómo funcionaría:
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
Asegúrate de probarlo con diferentes entradas para ver cómo responde el programa a distintos casos. Espero que esto te ayude a avanzar en tu práctica con Python. ¡Sigue así!
Espero haber ayudado y buenos estudios!