Aggiungere istruzioni condizionali
Il ciclo while
che corregge offset
è un buon inizio, ma cosa succede se offset
è negativo? Puoi provare a eseguire il seguente codice, in cui offset
è inizializzato a -6
:
# Initialize offset
offset = -6
# Code the while loop
while offset != 0 :
print("correcting...")
offset = offset - 1
print(offset)
ma la sessione verrà interrotta. Il ciclo while
non smetterà mai di funzionare, perché offset
diminuirà ulteriormente a ogni esecuzione. offset != 0
non diventerà mai False
e il ciclo while
continuerà per sempre.
Risolvi il problema inserendo un'istruzione if
-else
all'interno del ciclo while
.
Nota che se il ciclo while
impiega troppo tempo per essere eseguito o se la sessione sta scadendo, potresti aver creato un ciclo infinito. In particolare, ricordati di indentare il contenuto del ciclo utilizzando quattro spazi o l'indentazione automatica, e assicurati che le condizioni siano tali che il ciclo abbia un punto di arresto.
Questo esercizio fa parte del corso
Python - Livello Intermedio
Istruzioni dell'esercizio
Inizializza
offset
a-6
.All'interno del ciclo
while
, completa l'istruzioneif
-else
:Se
offset
è maggiore di zero, devi diminuire di 1 il valore dioffset
.In caso contrario, dovrai aumentare di 1 il valore di
offset
.
Se il tuo codice impiega troppo tempo per essere eseguito (o la tua sessione sta scadendo), probabilmente hai commesso un errore. Controlla il tuo codice e assicurati che l'istruzione offset != 0
sia valutata come FALSE
!
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Initialize offset
offset = -6
# Code the while loop
while offset != 0 :
print("correcting...")
if ____ :
____
else :
____
print(offset)