Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Validación de entrada para inicio de sesión

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
    
1 respuesta

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:

  1. 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.

  2. 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!