Hola Frank, espero que estés bien
Sugerencia: compartir tu proyecto en el canal #comparta-tu-codigo en el servidor ONE en Discord ;)
¡Espero que estés teniendo un buen día! Tu código para la validación de entrada de inicio de sesión se ve bastante bien y está en la dirección correcta. Sin embargo, hay un pequeño detalle que podrías ajustar para que funcione perfectamente según las reglas establecidas.
He notado que en tu bucle while, estás usando elif para verificar la longitud de la contraseña. Esto significa que si el nombre de usuario es inválido, no se verificará la longitud de la contraseña en ese ciclo. Para asegurarte de que ambas condiciones se evalúen en cada iteración, podrías cambiar elif por if. Aquí tienes cómo podría quedar el código:
nombre = input("ingrese nombre: ")
contra = input("ingrese contrasena: ")
while len(nombre) < 5 or len(contra) < 8:
if len(nombre) < 5:
print("el nombre debe tener al menos 5 caracteres")
if len(contra) < 8:
print("la contrasena debe tener al menos 8 caracteres")
nombre = input("ingrese nombre: ")
contra = input("ingrese contrasena: ")
print("¡Registro realizado con éxito!")
Con este ajuste, el programa verificará ambas condiciones en cada ciclo del bucle y proporcionará retroalimentación adecuada para cada entrada.
Espero que esto te sea de ayuda y te deseo mucho éxito en tu aprendizaje de Python. ¡Espero haber ayudado y buenos estudios!