映射函数有两个参数

时间:2016-01-29 00:34:43

标签: python

def mod(x,y):
    return x%y

def prime(n):
    if n ==1:
        return False
    if n == 2:
        return True
    else:
        return list(map(mod, (range(1,(n)^.5,n)))

我正在检查并查看是否' n'在素数函数中是素数。问题在于函数的else结果。没有列表功能,我会在0x1020777f0'处接收地图对象。但是在添加了list函数后,我得到了#34; mod()缺少1个必需的位置参数:' y'"。我想知道是否还有一个列表,其中包含所有单个元素的列表,这些元素通过输入的&n;' n'来模拟(不知道怎么说)。值。最后,根据我的知识清单,理解能够很好地运作,但我已被指示不使用它或任何循环。

1 个答案:

答案 0 :(得分:0)

return list(map(lambda divisor:mod(n,divisor), range(1,int((n)^.5)) ))

这不是检查质数的一种非常有效的方法......你应该真正研究筛子功能;)