Añade condicionales

El bucle while que corrige el offset es un buen comienzo, pero ¿qué pasa si offset es negativo? Puedes intentar ejecutar el siguiente código en el que offset se inicializa a -6:

# Initialize offset
offset = -6

# Code the while loop
while offset != 0 :

    print("correcting...")

    offset = offset - 1

    print(offset)

pero tu sesión se desconectará. El bucle while nunca dejará de ejecutarse, porque offset seguirá disminuyendo en cada ejecución. offset != 0 nunca se convertirá en False y el bucle while continuará para siempre.

Arregla las cosas poniendo una declaración if-else dentro del bucle while.

Ten en cuenta que si tu bucle while tarda demasiado en ejecutarse, o tu sesión está caducando, puede que hayas creado un bucle infinito. En particular, recuerda sangrar el contenido del bucle utilizando cuatro espacios o la sangría automática, y asegúrate de que las condiciones son tales que el bucle tiene un punto de parada.

Este ejercicio forma parte del curso

Python intermedio

Ver curso

Instrucciones de ejercicio

  • Inicializa offset en -6.

  • Dentro del bucle while, completa la declaración if-else:

    • Si offset es mayor que cero, debes disminuir offset en 1.

    • Si no, debes aumentar offset en 1.

Si tu código tarda demasiado en ejecutarse (o tu sesión caduca), probablemente hayas cometido un error. ¡Comprueba tu código y asegúrate de que la sentencia offset != 0 se evaluará finalmente como FALSE!

Ejercicio interactivo práctico

Pruebe este ejercicio completando este código de muestra.

# Initialize offset
offset = -6

# Code the while loop
while offset != 0 :
    print("correcting...")
    if ____ :
      ____
    else : 
      ____    
    print(offset)