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

Popular posts from this blog

java - pagination of xlsx file to XSSFworkbook using apache POI -

Unlimited choices in BASH case statement -

apache - How do I stop my index.php being run twice for every user -