提问:
1.第14行的return True为什么没有加上else,不是有for else结构吗
2.17-21行调用is_prime函数以后有一个if、else的结构,这个是怎么联系在一起的呢(就是说怎么和def定义好的函数的结果true、false扯上关系)
万分感谢各位
1.for else结构可以有,但不是必需,且else 中的语句会在循环正常执行完(即 for 不是通过 break /return跳出而中断的)的情况下执行,所以这里没有
2.is_prime函数返回True或者False,如果是True,进入if,如果是False,进入else
1、可以使用for else,也就是说for循环正常结束,执行else代码块,但是目前这样写也是一样的效果,当然怎么写代码量少就怎么写
2、你的判断函数返回的是bool类型结果,返回的就是true或者fasle,根据返回结果确定输入数字是素数还是合数,然后打印对应的提示语句
1.for else结构中,当for正常循环完毕,没有执行break,则进入else
而这段代码里根本就没有break,所以一定会进else,加了等于不加
2.true和false是函数的返回值,当你写if func()的时候,其实就是先执行func函数,然后把返回值拿去判断。
你也可以先赋值给一个变量,再判断变量,一个效果