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

Programa de registro con validaciones

usuario_valido = False
contrasena_valida = False

while not (usuario_valido and contrasena_valida):
usuario = input("Ingresa un nombre de usuario: ")
contrasena = input("Ingresa una contraseña: ")

# Validación del nombre de usuario
if len(usuario) < 5:
    print("Error: el nombre de usuario debe tener al menos 5 caracteres.")
    usuario_valido = False
else:
    usuario_valido = True

# Validación de la contraseña
if len(contrasena) < 8:
    print("Error: la contraseña debe tener al menos 8 caracteres.")
    contrasena_valida = False
else:
    contrasena_valida = True

print("¡Registro realizado con éxito!")

1 respuesta

Hola Sonia, espero que estés bien

Tu código para la validación de entrada en el registro de usuario parece estar bien encaminado. Estás utilizando un bucle while para asegurarte de que el usuario ingrese un nombre de usuario y una contraseña válidos, lo cual es correcto.

Aquí tienes un par de sugerencias para mejorar y asegurar que tu programa funcione como esperas:

  1. Mensajes de error claros: Ya estás mostrando mensajes de error claros cuando el nombre de usuario o la contraseña no cumplen con los requisitos. Esto es excelente para la experiencia del usuario.

  2. Lógica del bucle: Tu lógica para verificar si el nombre de usuario y la contraseña son válidos es correcta. Asegúrate de que ambos sean válidos antes de salir del bucle.

  3. Pruebas: Asegúrate de probar tu programa con diferentes entradas para verificar que funciona en todos los casos. Por ejemplo:

    • Un nombre de usuario de menos de 5 caracteres debería mostrar el mensaje de error correspondiente.
    • Una contraseña de menos de 8 caracteres también debería mostrar su mensaje de error.
    • Cuando ambos son correctos, el programa debería terminar con el mensaje de éxito.

Aquí tienes un ejemplo práctico de cómo podría ser una sesión de prueba:

Ingresa un nombre de usuario: user
Error: el nombre de usuario debe tener al menos 5 caracteres.
Ingresa un nombre de usuario: user22
Ingresa una contraseña: 123
Error: la contraseña debe tener al menos 8 caracteres.
Ingresa un nombre de usuario: user22
Ingresa una contraseña: 123456789
¡Registro realizado con éxito!

Espero que estas sugerencias te sean útiles. ¡Sigue practicando y verás cómo mejoras con cada intento!

Espero haber ayudado y buenos estudios!