n = input("enter the no: ")
def prime():
global count
count = 0
for i in range(n):
if n==0 or n==1:
print "it is not prime"
elif i==0 or i==1:
pass
elif n%i==0:
count+=1
return count
prime()
if count>0:
print "not prime"
else:
print "it is prime"
我试图找到一个给定的否是素数或不是。我对号码0和1有问题。对于“0”,我得到的结果是“它是素数”。对于“1”,我得到的结果是“它不是素数”和“它是素数”。我尝试使用“in”运算符而不是“或”。但是我得到了同样的结果。请让我知道我在哪里错了?Python prime nos_“或”运算符问题
我记得你之前问过这个。不要重复你的问题,而要仔细阅读代码并手动执行它的陈述,你可能会发现这个问题。 – TigerhawkT3
非常感谢您的宝贵意见。 –