当程序猿这么长时间,if-else再熟悉不过了。
那么你知道python里的for-else吗?
举一个查找素数的例子:
for n in range(2, 10):
for x in range(2, n):
if n % x == 0:
print( n, 'equals', x, '*', n/x)
break
else:
# 循环结束,并没有找到n的因子。
print(n, 'is a prime number')
以下为运行结果:
2 is a prime number
3 is a prime number
4 equals 2 * 2.0
5 is a prime number
6 equals 2 * 3.0
7 is a prime number
8 equals 2 * 4.0
9 equals 3 * 3.0
只要for循环里运行到了break,跳出整个代码块;
否则,就执行else的语句。