python - Why is this function with a return value returning none? -
ok, here code:
def is_prime(n): n = abs(int(n)) if n < 2: return false elif n == 2: return true elif n%2 == 0: return false else: prime(n) def prime(n): x in range(3, int(n**0.5)+1,2): if n%x == 0: return false else: return true print is_prime(6577) but whenever run in shell returns 'none', don't understand why. appreciated.
your final else in is_prime returns nothing. can remove else altogether, that's personal preference
def is_prime(n): # don't need take abs value cause check < 2 includes negative numbers n = abs(int(n)) if n < 2: return false elif n==2: return true elif n%2 == 0: return false return prime(n)
Comments
Post a Comment