这个def自定义函数检验质数 为什么输出不对

img


为什么两个True?哪里出错了呢?想不懂,……,。?!~:;.-@

举个例子,9%2不等于0,但9是质数吗,不是。应该把所有都除一遍再判断是不是质数。所以不需要elif那行。然后让for循环结束后再返回true;
循环结束说明n不能被所有大于等于2小于n的数整除,也就说明n是一个质数
参考

def isPrime(n):
      if n==1:
            return False
      for i in range(2, n):
        if n % i == 0:
              return False
      return True