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

Tengo una duda como puedo acomodar mas facil los bucles como while o el if entre otros ya que batallo al acodarlos o me tardo mucho

def validacionInicioSesion():
   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
validacionInicioSesion()

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

1 respuesta

Hola Nancy, espero que estés bien

Entiendo que quieres organizar mejor tus bucles while y las estructuras if para que tu código sea más claro y fácil de manejar. Tu código ya está bastante bien estructurado, pero aquí tienes algunos consejos para hacerlo más legible:

  1. Comentarios: Añadir comentarios puede ayudar a entender rápidamente qué hace cada parte del código.

  2. Funciones auxiliares: Si el código crece, podrías considerar dividir partes del mismo en funciones más pequeñas.

  3. Mensajes claros: Asegúrate de que los mensajes sean claros para el usuario.

Aquí tienes una versión ligeramente modificada de tu código con estos consejos:

def validacionInicioSesion():
    while True:
        # Solicitar nombre de usuario
        nombre_usuario = input("Digite su nombre de usuario: ")
        
        # Verificar longitud del nombre de usuario
        if len(nombre_usuario) < 5:
            print("El nombre de usuario debe tener al menos 5 caracteres.")
            continue
        
        # Solicitar contraseña
        contraseña = input("Digite su contraseña: ")
        
        # Verificar longitud de la contraseña
        if len(contraseña) < 8:
            print("La contraseña debe tener al menos 8 caracteres.")
            continue
        
        # Si ambas condiciones se cumplen, salir del bucle
        print("¡Registro realizado con éxito!")
        break

validacionInicioSesion()

Espero que esto te ayude a organizar mejor tu código. ¡Bons estudios!