Enunciado
João está desarrollando un sistema de registro para un sitio de lectura. Necesita asegurarse de que los usuarios ingresen un nombre de usuario y una contraseña válidos. Las reglas son las siguientes:
El nombre de usuario debe tener al menos 5 caracteres.
La contraseña debe tener al menos 8 caracteres.
João quiere que el sistema siga solicitando la información hasta que ambas condiciones se cumplan. Cuando el usuario ingresa datos válidos, el programa debe mostrar el mensaje: "¡Registro realizado con éxito!".
Crea un programa que implemente esta lógica usando un bucle while.
Salida esperada:
Digite su nombre de usuario: user
Digite su contraseña: 123
El nombre de usuario debe tener al menor 5 caracteres.
Digite su nombre de usuario: user22
Digite su contraseña: 1234
La contraseña debe tener al menos 8 caracteres.
Digite su nombre de usuario: user22
Digite su contraseña: 12345678
¡Registro realizado con éxito!
Solución
while True:
usuario:str=input("Digite su nombre de usuario:")
password:str=input("Digite su contraseña:")
if len(usuario)>=5 and len(password)>=8:
print("¡Registro realizado con éxito!")
break
else:
if len(usuario)<5:
print("El nombre de usuario debe tener al menor 5 caracteres.")
elif len(password)<8:
print("La contraseña debe tener al menos 8 caracteres.")