如何在python中格式化组合函数?
当我使用Collatz(MerrenianPrime(Number))等合成函数时 我得到的错误是:如何在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
'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
。您需要与我们共享代码以帮助您。如果要在其他地方使用返回值,您需要返回
值,而不是打印
值。