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
offseta-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)