http://docs.python.jp/3/tutorial/controlflow.html#break-and-continue-statements-and-else-clauses-on-loops
>>> for n in range(2, 10):
... for x in range(2, n):
... if n % x == 0:
... print(n, 'equals', x, '*', n//x)
... break
... else:
... # loop fell through without finding a factor
... print(n, 'is a prime number')
...
2 is a prime number
3 is a prime number
4 equals 2 * 2
5 is a prime number
6 equals 2 * 3
7 is a prime number
8 equals 2 * 4
9 equals 3 * 3
La clause else de la boucle ressemble plus à la clause else de l'instruction try qu'à la clause else de l'instruction if. La clause else de l'instruction try est exécutée lorsqu'aucune exception n'est déclenchée et la clause else de la boucle est exécutée lorsqu'elle n'est pas interrompue. Pour plus d'informations sur les instructions et les exceptions try, consultez Gestion des exceptions.
Je n'ai pas appris à utiliser d'autre comme ça.
Recommended Posts