python - Python素数检查

标签 python error-handling primes

伙计们!

我有一个代码学院的Python类(class)练习,其中我必须检查传递的参数是否是素数。我的代码如下所示:

def is_prime(x):
    for n in range(2, x-1):
        if (x < 2):
            return False
        elif(x % n == 0):
            return True
        else:
            return False

在我看来,我已经涵盖了所有可能性,但同时显示此错误:
Your function fails on is_prime(0). It returns None when it should return False.

据我所知,这属于第一个if条件。有人可以解释这怎么可能吗?

最佳答案

提示,当x为0时,range(2, x-1)中包含哪些数字?

关于python - Python素数检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29048761/

相关文章:

python - 在 Snakemake 工作流程中作为输入的值数组

python - 使用python排列文本文件

python - 使用 django 将值保存在数据库中

php - 错误记录mysql,最佳实践

python - 使用 Pygame 在 Python 游戏中随机显示图像

python - 如何使 Python 脚本作为服务运行?

web-services - 在ColdFusion中获取可读的WSDL服务方法参数错误

algorithm - 寻找素数的快速算法?

python - 如何加快素数查找过程?

python - 素数检查Python