Corso di Sviluppo Python
Capitolo
>
Livello
Imparare i cicli
Sequenza di ciclo for
Obiettivo
Raccogli i granelli e trova la via d'uscita dal labirinto scrivendo non più di quattro (4) righe di codice.
Ti sei trovato perso nel mezzo di un labirinto, usa i cicli per raccogliere i granelli nel campo ed uscire dal labirinto.
Come puoi vedere dalla mappa, il labirinto è irregolare, quindi non puoi semplicemente ripetere una riga di codice molto specifica come ai livelli precedenti. Per questo devi sfruttare completamente la variabile impostata nel ciclo for.
for x in range(4): player.move_forward(x + 1) # +1 is added because x starts out as 0 we want to start at 1
La variabile impostata come x controlla quante volte il ciclo for è stato eseguito, puoi chiamare questa variabile come preferisci ma di default la chiamiamo x per facilità d'uso. Aggiungendo la variabile usata nel ciclo for alla funzione move_forward(), questo ti permette di muovere il tuo personaggio di un ulteriore passo ad ogni iterazione del ciclo.
Per esempio, nel codice sopra il range() è impostato a quattro 4, il che significa che aggiungendo la variabile alla funzione move_forward() il movimento aumenterà di un passo extra ad ogni iterazione del ciclo, e in pratica si tradurrebbe in questo modo:
# This is the same output as the previous code shown move_forward(1) # First Loop move_forward(2) # Second Loop move_forward(3) # Third Loop move_forward(4) # Fourth Loop
Utilizza la variabile del ciclo for all'interno della funzione move_forward() per incrementare il movimento ad ogni ciclo e raccogliere tutti i granelli per completare il livello. Ricorda, questo deve essere fatto scrivendo non più di quattro (4) righe di codice.