我在python中的素数函数有什么问题?

时间:2015-09-23 19:59:30

标签: python python-2.7

我已经看过其他人使用" for x in range~"但我们的老师还没有教过我们。

def is_prime(y):
    x=2
    while x<=y:
        if x=y:
            return True
        elif y%x==0:
            return False
        else:
            x=x+1

2 个答案:

答案 0 :(得分:0)

以下是使用范围函数的等效函数:

def is_prime(y):
    for x in range(2, y):
        if y % x == 0:
            return False
    return True

答案 1 :(得分:0)

我明白了。对于小于2的y值,我必须使其返回false,并且必须将x = y更改为x == y。这是我的新计划。

def is_prime(y):
    if y<2:
        return False
    else:
        x=2
        while x<=y:
            if x==y:
                return True
            elif y%x==0:
                return False
            else:
                x=x+1