我正在創建一個Python程序來確定一個數是否爲素數。這是我的:Python素數編程不起作用
print("Please enter your number:")
number = int(input())
if number > 2:
for i in range (2,number):
if (number % i) == 0:
print(number, "is not prime")
break
else:
print(number, "is prime")
break
else:
print(number, "is not prime")
它適用於除2.以外的每個用例。爲什麼?我該如何解決它?
這確實_not_工作用於「除2之外的每個用例」。試着用數字9來代替。你的循環中有'print'是prime',但是在整個循環結束之前你不知道它是素數。另外,如果數字是2,則直接跳到「不是素數」。 – khelwood
我修正了它。我不得不在for循環外面加上「else:number是prime」。 –