¡Hola Estudiante, espero que estés bien!
Qué bueno que estás practicando la validación de entradas en Python. Tu implementación se ve bastante bien, pero hay un pequeño detalle que podrías mejorar.
En tu código, después de verificar el nombre de usuario, si es inválido, el programa vuelve a pedirlo, pero también pide la contraseña inmediatamente después. Esto puede ser un poco confuso para el usuario. Puedes modificar el flujo para que solo pida la contraseña después de que el nombre de usuario sea válido. Aquí tienes una sugerencia de cómo hacerlo:
while True:
usuario = input("Ingrese su nombre de usuario: ")
if len(usuario) < 5:
print("El nombre de usuario debe tener al menos 5 caracteres.")
continue
contrasena = input("Ingrese su contraseña: ")
if len(contrasena) < 8:
print("La contraseña debe tener al menos 8 caracteres.")
continue
print("¡Registro realizado con éxito!")
break
Con este ajuste, el programa solo pedirá la contraseña después de que el nombre de usuario cumpla con los requisitos. Esto hace que la interacción sea más clara y amigable para el usuario.
Espero que esto te sea de ayuda y buenos estudios!