Buenas!
Quiero escribir un código que me muestre un campo donde ingresar una palabra, en caso de no tener la longitud deseada, volver a pedirla otra vez mostrando un mensaje de error distinto, con el error cometido. Y seguir así hasta que se ingrese un valor de longitud adecuada.
Este es mi source, pero no repite la petición:
x=input('ingrese su contraseña -> ')
if len(x)<6:
print('demasiado corta')
elif len(x)>=6:
print('contraseña correcta')
Así que he intentado añadir una línea, que funciona, vuelve a pedir la contraseña, pero sin embargo, la toma como el valor x, pero hace caso omiso de la línea anterior de código. Me ha parecido obvio, pero no creo que la solución sea copiar una y otra vez el código... debe haber algún modo de hacerle volver a repetir el código pero añadiendo al mensaje de salida 'debe tener 6 o más carácteres', no? Además de eso, el mensaje que introduzco le suda 3 pueblos, muestra un output en blanco si fallo, y si acierto muestra el valor correspondiente.
x=input('ingrese su contraseña -> ')
if len(x)<6:
print('demasiado corta')
x=input('ingrese su contraseña. debe tener 6 o mas caracteres -> ')
elif len(x)>=6:
print('contraseña correcta')
Entonces mi pregunta es... Cómo hago para hacerle volver hacia el principio del código haciéndole añadir una frase al output? Lo de la frase creo que ya sé como hacerlo, pero lo de devolverle al inicio sí que NPI...

Saludos!