擅长:python、mysql、java
<p>因为<code>9%2</code>是1,那就是<code>True</code></p>
<p>下面是我如何修复你的代码</p>
<pre><code>def is_prime(x):
for i in range(2,x):
if (x % i) == 0:
return False
print(is_prime(9))
</code></pre>
<p>但是,这并不考虑0和1。所以这里有一个更正确的答案</p>
<pre><code>def is_prime(x):
if(x==0 or x==1):
return False
for i in range(2,x-1):
if (x % i) == 0:
return False
else:
return True
print(is_prime(9))
</code></pre>