Python中的for...else...搭配

  在其他一些语言中,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和自己整除的自然数称为质数或者素数。

 

posted @ 2018-12-20 20:25  readygood  阅读(1588)  评论(0编辑  收藏  举报