IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Inizializza offset a -6.

  • All'interno del ciclo while, completa l'istruzione if-else:

    • Se offset è maggiore di zero, devi diminuire di 1 il valore di offset.

    • 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)
Modifica ed esegui il codice