我很抱歉提出这样一个愚蠢的问题,但我在用 Python 编写一个非常基本的程序来检查一个数字是否是素数时遇到了问题。
这是我的代码:
def is_prime(x):
if x < 2:
print ('Please enter a number >= 2.')
else:
if x == 2 or x == 3 or x == 5:
return True
if x == 4:
return False
for num in range (2, int(x/2)):
if x % num == 0:
return False
break
else:
return True
但这对所有奇数返回 True ;不只是主要的。我不明白为什么。如果有人能指出我正确的方向,将不胜感激!:)