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
Instrucciones de ejercicio
Inicializa
offset
en-6
.Dentro del bucle
while
, completa la declaraciónif
-else
:Si
offset
es mayor que cero, debes disminuiroffset
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)