Python 使用ToClient函数-未定义的问题
我想测试以下函数,但似乎无法定义mult和copinite。我试着导入数学,但没用。有什么建议吗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 >
>>> 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,而不必每次都手工查询每个函数。有没有一个简单的方法可以做到这一点,或者我应该问一个新问题?不管怎样,我只想问一个新问题。