<aside> 📚 Torna all'indice dei capitoli: Corso Python
</aside>
<aside> ⬅️ Capitolo precedente: 6. Controllo di Flusso (Control Flow)
</aside>
In questo capitolo:
Partiamo dal programma che abbiamo visto nel capitolo precedente, per permettere all'utente di tentare di indovinare un numero all'infinito. Vediamo qua il diagramma di flusso:

Notiamo che il programma comincia a diventare complesso da leggere e interpretare.
number = 23
continua = True
while continua:
tentativo = int(input('Inserisci un intero: '))
if tentativo == number:
print('Congratulazioni, hai indovinato!')
continua = False # questo causerà un'uscita dal ciclo
elif tentativo < number:
print('No, un po\' più alto!')
else:
print('No, un po\' più basso!')
else:
print('The while loop is over.')
print('Fine!')
Intuitivamente, possiamo vederlo come una stessa funzionalità che si ripete più volte, grazie al ciclo while che la circonda:

In questo modo, supponendo che la funzionalità sia un unico blocco, vediamo come aumenta la leggibilità:
