你是对的,正确答案应该为True,如果标准答案为false,说明题目有问题,题目代码有错误,最后一个return应该放在循环外面。而不是在循环里面
代码打印出来,截图不方便看
for i in range(2,n-1):这里取2~46之间的数先判断47%2是否等于0,这个结果是不为0的所以下一步,直接return了,不会再执行这个循环了,相当于这个循环只进行了一次取余运算,return 的结果是true
别管书上的答案,以程序执行结果为准