我正在尝试(但失败)编写一个简单的函数来检查一个数字是否为素数。我遇到的问题是,当我到达 if 语句时,无论输入如何,它似乎都在做同样的事情。这是我的代码:
def is_prime(x):
if x >= 2:
for i in range(2,x):
if x % i != 0: #if x / i remainder is anything other than 0
print "1"
break
else:
print "ok"
else:
print "2"
else: print "3"
is_prime(13)
带有评论的那一行是我确定问题所在。无论我使用什么整数作为参数,它都会打印“1”。我很抱歉这可能是一个愚蠢的问题,我根本不是一个有经验的程序员。