如何在python中格式化组合函数?

时间:2013-09-30 16:43:46

标签: python function python-2.7

当我使用合成功能时如Collat​​z(MerrenianPrime(Number)) 我得到错误:

'Merrenian=2**PrimeCount(Number)-1
TypeError: unsupported operand type(s) for ** or pow(): 'int' and 'NoneType.'

我如何解决这个问题?

这是我的代码:

def MerrenianPrime(Number):
    Merrenian=2**Prime.PrimeCount(Number)-1 #PrimeCount=nth Prime and this is where I get an error                                               
    if Prime.isPrime(Merrenian)==True: #isPrime function checks primality of number
        print "the prime number",Merrenian,"was found"
    else:
        print Merrenian,"is not prime."

谢谢!

1 个答案:

答案 0 :(得分:1)

Prime.PrimeCount()可调用返回None(通常是因为您没有包含return语句。)

修复该方法以返回数值。