Nella guida di questo sito, è affermato:
"** Interruzioni dei cicli
else - Sia il ciclo for che il ciclo while hanno un costrutto aggiuntivo opzionale che permette di eseguire un blocco di istruzioni al verificarsi di una uscita forzata dal ciclo."
In realta' il mio interprete Python fa il contrario, ovvero esegue l'else SOLO SE NON si è verificato il break.
Lo conferma poi anche l'esempio della guida:
>>> a = 0
>>> b = 10
>>> while a<b:
print a,
a = a + 1
if a == 5:
break
else:
print 'a'
0 1 2 3 4
E comunque mi domando a cosa serva un else così...

Rispondi quotando