小编ste*_*eve的帖子

检查数字是否是Python中的素数

我写了下面的代码,应该检查输入的数字是否是素数,但是有一个问题我无法通过:

def main():
n = input("Please enter a number:")
is_prime(n)

def is_prime(a):
    x = True 
    for i in (2, a):
            while x:
               if a%i == 0:
                   x = False
               else:
                   x = True


    if x:
        print "prime"
    else:
        print "not prime"

main()
Run Code Online (Sandbox Code Playgroud)

如果输入的数字不是素数,则显示"非素数",因为它应该是,但如果数字是素数,则它不显示任何内容.你能帮帮我吗?

python primes

48
推荐指数
4
解决办法
19万
查看次数

标签 统计

primes ×1

python ×1