Curso de Desarrollo en Python
Capítulo
>
Nivel
Aprendiendo Bucles
Secuencia de bucle For
Objetivo
Recoge granos y sal del laberinto escribiendo no más de cuatro (4) líneas de código.
Te encuentras perdido en medio de un laberinto, utiliza bucles para recoger los granos en el campo y salir del laberinto.
Como puedes ver en el mapa, el laberinto es irregular así que no puedes simplemente repetir una línea de código muy específica como en niveles anteriores. Para esto, necesitas hacer pleno uso de la variable de conjunto de los bucles for.
for x in range(4): player.move_forward(x + 1) # Se suma +1 porque x comienza en 0 y queremos comenzar en 1
La variable establecida como x verifica cuántos ciclos han pasado los bucles for, puedes establecer esta variable con el nombre que quieras pero por defecto la llamamos x por facilidad de uso. Al añadir la variable utilizada en el bucle for a la función move_forward(), esto te permitirá mover tu personaje un paso más cada vez que el bucle se cicla.
Por ejemplo, en el código anterior el range() está fijado en cuatro 4, eso significa que al añadir la variable a la función move_forward(), el movimiento incrementará un paso extra cada vez que el bucle se cicla, y se vería así en la práctica:
# Esta es la misma salida que el código mostrado anteriormente move_forward(1) # Primer Ciclo move_forward(2) # Segundo Ciclo move_forward(3) # Tercer Ciclo move_forward(4) # Cuarto Ciclo
Utiliza la variable del bucle for dentro del código move_forward() para incrementar tu movimiento cada ciclo y recoger todos los granos para completar el nivel. Recuerda, esto debe hacerse escribiendo no más de cuatro (4) líneas de código.