I have this small function that takes two integers a and b and checks if a is b raised to some exponent. This is the code.
def is_power(a,b):
    if not a%b==0:
        return a%b==0
    elif a/b==1:
       return a/b==1
    else:
        a = a/b
        is_power(a,b)
print is_power(,) 
The problem is that this always returns None no matter what I input.
But if I replace all returns with prints, then they give the correct result, i.e. True or False.
def is_power(a,b):
    if not a%b==0:
        print a%b==0
    elif a/b==1:
       print a/b==1
    else:
        a = a/b
        is_power(a,b)
is_power(,) 
Why does this happen? This is probably a noob question, but I still can't think it out. Thanks
 
     
    