python中的else子句

您所在的位置:网站首页 python循环中的else子句有什么用 python中的else子句

python中的else子句

2023-07-02 17:16| 来源: 网络整理| 查看: 265

在一般的语言中else子句一般是紧跟在if 子句后面,但是python语言中else子句可以不跟在if子句后面,请看下面代码:

>>> 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

在第一个循环中 n 分别为 2,3,4,5,6,7,8,9,第二个循环中x分别为2到n ,循环体内为判断n是否能被x整除,如果可以打印并且退出本层循环,下面居然是else语句,这样的结构在其他程序设计语言中很少见到,先不管这些,我们先看看程序是怎样运行的。

当n=2时,并不能进第二个for循环体,这个时候执行else子句,打印 “2 is a prime number”;

当n=3时,可以进入第二个for循环体,但是不符合if n%x == 0的条件,break语句无法执行,第二层循环已经结束,接着便会执行else子句,打印 "3 is a prime number";

当n=4时,进入第二个for循环体,此时满足if n%x == 0条件,打印”4 equals 2 * 2“ 之后执行break , else子句也就不会执行了。接下来执行情况类似。

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3