Hola Alberto, espero que estés bien
Parece que ya tienes un buen comienzo en tu código. El uso del bucle while True es una buena elección para seguir solicitando la entrada hasta que se cumplan las condiciones. Tu lógica para verificar la longitud del nombre de usuario y la contraseña también es correcta. Aquí hay algunas sugerencias para mejorar la claridad:
Espaciado: Asegúrate de que haya un espacio después del signo igual en las asignaciones para mejorar la legibilidad.
Mensajes de error: Podrías mejorar la experiencia del usuario mostrando ambos mensajes de error si tanto el nombre de usuario como la contraseña son incorrectos en un solo intento.
Aquí tienes una versión mejorada del código:
while True:
usuario = input('Ingrese su nombre de usuario: ')
contraseña = input('Ingrese su contraseña: ')
errores = []
if len(usuario) < 5:
errores.append('El nombre de usuario debe tener al menos 5 caracteres.')
if len(contraseña) < 8:
errores.append('La contraseña debe tener al menos 8 caracteres.')
if errores:
for error in errores:
print(error)
else:
print('¡Registro realizado con éxito!')
break
Con este enfoque, si ambos campos son incorrectos, el usuario verá ambos mensajes de error al mismo tiempo.
Espero haber ayudado y buenos estudios!