【发布时间】:2014-12-05 06:52:31
【问题描述】:
我开始回到 python 编码,并意识到我无法完全弄清楚这一点。我正在尝试编写素数函数。有人可以帮忙吗?
这是我的代码:
def is_prime(x):
a = True
for n in range(2, x-1):
while n < x:
n+=1
if x % n == 0:
a = False
elif n < 2:
a = False
else:
a = True
break
break
return a
如果有人知道我做错了什么,请告诉我。一个月前我试过这个,但无法理解逻辑。我想我被难住了,从来没有寻求帮助......另外,你认为我应该尝试多久才能平均寻求帮助?
【问题讨论】:
-
你最好检查 range(a, b, step=1), start = 2 的定义,但是 n==0, 1 在里面...
-
请不要在人们回答后对问题和代码进行实质性编辑。
标签: python boolean logic primes boolean-logic