<p>我为prim数字编写了一个python脚本tho,用于检查数字并给出结果。问题是python认为2不是质数我该怎么办?
有什么办法解决这个问题吗?thx</p>
<pre><code> def prime(n):
aval = True
for i in range(2,n):
if n% i == 0:
aval = False
else:
return aval
for j in range(1,3):
print(j,prime(j))
</code></pre>
<p>这就是结果:
1无
2无</p>
<p>看起来您的逻辑有点混乱,但很容易解开:</p>
<pre><code>def prime(n):
for i in range(2,n):
if n % i == 0:
return False
return True
</code></pre>
<p>现在,如果检测到未命中,则会中断循环</p>