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

13 Validación de entrada para inicio de sesión

while True:
nombre = len(input("Digite su nombre de usuario:"))
contrasenia = len(input("Digite su contraseña:"))
if nombre < 5:
print("El nombre de usuario debe tener al menos 5 caracteres")
continue
if contrasenia < 8:
print("La contraseña debe tener al menos 8 caracteres")
continue

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

1 respuesta

Hola Carlos, espero que estés bien

Tu código está en el camino correcto, pero hay un pequeño detalle que podrías ajustar para que funcione como esperas. Actualmente, estás utilizando len(input(...)) para obtener la longitud de las entradas de usuario, lo cual es correcto para verificar el número de caracteres, pero podrías simplificar un poco el código almacenando las entradas directamente en variables y luego verificando sus longitudes. Aquí te dejo una versión ajustada:

while True:
    nombre = input("Digite su nombre de usuario:")
    contrasenia = input("Digite su contraseña:")
    
    if len(nombre) < 5:
        print("El nombre de usuario debe tener al menos 5 caracteres")
        continue
    if len(contrasenia) < 8:
        print("La contraseña debe tener al menos 8 caracteres")
        continue

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

En este ajuste, primero almacenamos las entradas del usuario en las variables nombre y contrasenia, y luego verificamos sus longitudes usando len(). Esto hace que el código sea un poco más claro y fácil de entender.

Espero que esta solución te sea útil y que puedas seguir avanzando en tu aprendizaje de Python. ¡Espero haber ayudado y buenos estudios!