If statement 我的程序可以运行,但我没有';我不知道我的源代码是否空闲

If statement 我的程序可以运行,但我没有';我不知道我的源代码是否空闲,if-statement,input,while-loop,printing,integer,If Statement,Input,While Loop,Printing,Integer,我正在在线学习python,我编写了这段代码来确定一个数字是否是素数。问题是他们所做的与我在代码中所写的非常不同,所以我能得到任何关于如何使我的代码更高效或更好的建议吗?而且这不是我做的唯一一个程序。我正在练习很多程序,其中很多都有效,但我怀疑我的方法是否正确,我的编码是否低效 n = int(input("Enter the number ")) c = 2 r= n%c while(r>0): c = c+1 r = n%c if (c==n):

我正在在线学习python,我编写了这段代码来确定一个数字是否是素数。问题是他们所做的与我在代码中所写的非常不同,所以我能得到任何关于如何使我的代码更高效或更好的建议吗?而且这不是我做的唯一一个程序。我正在练习很多程序,其中很多都有效,但我怀疑我的方法是否正确,我的编码是否低效

n = int(input("Enter the number "))
c = 2
r= n%c
while(r>0):
    c = c+1
    r = n%c
if (c==n):
    print("The number is prime number");
else:
    print("The number you entered is not a prime number")
    print("it is divisible by ",c)

如果您是python新手,那么您的代码就可以了。 有关更清洁的代码,请参阅以下代码:

n = int(input("Enter the number "))
c = 2
while(n%c>0):
    c = c+1    
if (c==n):
    print("The number is prime number");
else:
    print("The number you entered is not a prime number")
    print("it is divisible by ",c)

但是,如果您正在寻找一个有效的程序来确定该数字是否为素数,那么您可以参考:

记住始终用您正在使用的语言标记您的问题——在本例中。语言标签是提问时最重要的标签;没有它,这个问题就更难找到(对于那些回答问题的人和未来的观众来说)。