看代码要一层一层的看
这里有2层for循环
外层num取值范围是2,3,4,5,6,7,8,9
里面if num>1永远为真,所以先不管它
内层for循环从2到num,所以分别循环0,1,2,3,4,5,6,7次
循环过程中,如果num能整除i,则结束循环,不能整除的时候打印
那么num=2的时候循环0次
num=3的时候循环一次,所以也只打印一次
num=4,6,8的时候都直接break了
num=5,5是质数,所以2,3,4都不能整除,打印3次
num=7,7也是质数,打印5次
num=9,9%2不能整除,打印1次,9%3能整除,结束
3是因为range(2,3)只执行一次
9是因为它不是质数,所以当9%3为0时,break跳出循环了,所以只在i是2的时候输出一次
5是因为5求余2,3,4都不为0,所以输出3次
7是因为7求余2,3,4,5,6都不为0,所以输出5次
(1)异常:
异常是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。一般情况下,在python无法正常处理程序时就会发生一个异常。异常是Python对象,表示一个错误,当pyhton脚本发生异常时我们需要捕获处理它,否则程序会终止执行。 程序在运行时,如果python解释器遇到一个错误,会停止程序的执行,并且提示一些错误信息,这就是异常,程序停止执行并提示错误信息这个动作,我们通常称之为:抛出(raise)异常
(2)方式:
Try...except ... try... except...esle...
try...except...finally...