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

如何在python中格式化组合函数?,python,function,python-2.7,Python,Function,Python 2.7,当我使用Collatz(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(Numb

当我使用Collatz(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."
谢谢

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


修正该方法以返回一个数值。

这里什么是
Prime.PrimeCount(Number)
?它返回
None
。您需要与我们共享代码以帮助您。如果要在其他地方使用返回值,您需要
返回
值,而不是
打印
值。