Python 使用ToClient函数-未定义的问题

Python 使用ToClient函数-未定义的问题,python,function,Python,Function,我想测试以下函数,但似乎无法定义mult和copinite。我试着导入数学,但没用。有什么建议吗 >>> import itertools >>> def prime_factors(value): if value > 3: for this in itertools.chain(iter([2]), xrange(3,int(value ** 0.5)+1, 2)): if this*this >

我想测试以下函数,但似乎无法定义mult和copinite。我试着导入数学,但没用。有什么建议吗

>>> import itertools
>>> def prime_factors(value):
    if value > 3:
        for this in itertools.chain(iter([2]), xrange(3,int(value ** 0.5)+1, 2)):
            if this*this > value:  break
            while not (value % this):
                if value == this: break
                value /=  this
                yield this
    yield value
>>> prime_factors(315)
generator object prime_factors at 0x01182468>
>>> def prime_factors_mult(n):
    res = list(prime_factors(n))
    return sorted([fact, res.count(fact)] for fact in set(res))
>>> prime_factors_mult(315)
[[3, 2], [5, 1], [7, 1]]
>>> def totient(n):
    from operator import mul
    if n == 1: return 1
    return reduce(mul, [(p-1) * p**(m-1) for p,m in prime_factors_mult(n)])

>>> totient(315)
144

如果查看文档中的,您会发现乘法运算符是
mul


另外,我相信互质的定义依赖于以前问题的定义。

如果你查看文档中的,你会发现乘法运算符是
mul


另外,我相信互质的定义依赖于以前问题的定义。

谢谢,这让一切都正常了,但我想确定ToClient,而不必每次手动查询每个函数。有没有一个简单的方法可以做到这一点,或者我应该问一个新问题?不必理会,我只想问一个新问题。谢谢,这让一切都正常了,但我想确定ToClient,而不必每次都手工查询每个函数。有没有一个简单的方法可以做到这一点,或者我应该问一个新问题?不管怎样,我只想问一个新问题。