我有一个简单的 Python 脚本,它递归地检查一系列n
数字是否是数字的因数x
。如果任何一个数字不是我返回的因素False
,否则当n==1
我想返回True
。但是,我会继续返回NoneType
,并希望获得有关如何解决此问题的建议。
#Function
def recursive_factor_test(x, n):
if n==1:
return True
else:
if x % n == 0:
#print "passed {}".format(n)
recursive_factor_test(x,n-1)
else:
return False
#Example Expecting False
print recursive_factor_test(5041,7)
>>False
#Example Expecting True
print recursive_factor_test(5040,7)
>>None
type(recursive_factor_test(5040,7))
>>NoneType