【发布时间】:2015-02-28 02:11:39
【问题描述】:
下面是我使用 Python 查找质数的代码,但它不起作用。这里的函数prime 将接受一个整数作为输入并返回它是否是一个素数。能否请您解决问题并解释一下。
def prime(x):
if x == 0 or 1:
return False
elif x == 2:
return True
else:
for n in range(2, x):
if x % n == 0:
return False
else:
return True
我想我已经整理了第一个问题,第一个“if”语句应该是if x == 0 or x == 1。现在剩下的呢。
【问题讨论】:
-
在您的第一个
if语句中,您检查是x == 0还是1 != 0。这将始终返回True。 -
请检查我的编辑。
-
看起来可行。一般来说,不纠正问题是很有用的,因为它保持它是一个有效的问题。就目前而言,这是一个关于为什么工作代码不起作用的问题。
-
没有。
return true仍然在错误的位置,检查 9 是否是素数。 -
@Trengot:已编辑并附加评论。
标签: python