在其他一些语言中,else一般都是和if做搭配使用的,表示为‘如果...否则...‘。而在python中else不仅可以与if搭配,还能与for进行搭配,表示'直到...才...'。如下面这个判断输入的数是否为质数的例子:
1 s=int(input('num:')) 2 if s!=1: 3 for i in range(2,s): 4 if s%i==0: #在遍历整个2-s时如果s满足了if的条件,则break整个for循环,不再执行for中的else 5 print(s,'is not prime') 6 break 7 else: #遍历整个2-s后如果s没有满足上一条if语句s%i==0,则执行for语句中的else 8 print(s,'is prime') 9 else: 10 print(1,'is not prime')
质数:大于1且只能被1和自己整除的自然数称为质数或者素数。