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."
ありがとう!