Python functions returning none for some reason

Question:

I’m having some issues with these python functions. Whenever I run them, it saying function by_three is returning none. Any help would be appreciated.

def cube(number):
 result = number**3
 return result

def by_three(number):
 if number%3 == 0:
  cube(number)
 else:
  return False 
Asked By: user392500

||

Answers:

In the if case your function ends without returning anything. This is why you get None back.
You probably meant:

def cube(number): 
    result = number**3 
    return result
def by_three(number): 
    if number%3 == 0:
        return cube(number)
    else:
        return False 
Answered By: Sebastian Walla
Categories: questions Tags: ,
Answers are sorted by their score. The answer accepted by the question owner as the best is marked with
at the top-right corner.