我对这整个编码工作是完全陌生的,我只是想学习基本知识。目前,我正在尝试创建一个prime函数来指示输入是否为prime。我查看了过去的帖子,没有人像我这样处理这个问题,所以我没有先例。如果有人能告诉我为什么我的代码不能按预期运行,我将不胜感激
def is_prime(x):
if x==0 or x==1:
return False
for n in range(2,x-1):
if "." not in str(int(x/n)):
return True
else:
return False
我想我可以创建一个循环来确定x之前的数字是否是因子,如果不是,那么这个数字就是素数,因为所有的输出都包含小数
在你发布关于编程语言基本工作原理的问题之前,请尝试在文档中找到答案
我从这里理解:int
就性能而言,这不是一个很好的方法。
而且,在Python2中除以两个整数将得到一个整数,因此没有精度点。 在Python3中,你总是会得到一个精度点,但是如果你将它转换回整数,那么你总是会丢失它,就像在Python2中一样
相关问题 更多 >
编程相关推荐