我完全不熟悉这整个编码演出,我只是想学习基础知识。目前,我试图创建一个表明输入是否为素数的主要函数。我检查过去的帖子,没有人像我一样以类似的方式处理问题,所以我没有先例。如果有人能告诉我为什么我的代码不能按需运行,我将非常感激。Python总理函数
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'的结果总是一个整数,所以'str(int(whatever))'中不能有一个点。 –
另外,你不能像那样早点返回'True'... –