def cube(number):

number == number**3

return number

def by_three(number):

if number % 3 == 0:

return cube(number)

else:

return False

whats wrong with it?

def cube(number):

number == number**3

return number

def by_three(number):

if number % 3 == 0:

return cube(number)

else:

return False

whats wrong with it?

Make sure you indent correctly also there should be 1 "=" in the number == number**3 since its a variable we are setting its value to it and not checking to see if they are the same

```
def cube(number):
result = number**3
return result
def by_three(number):
if (number % 3 == 0):
return cube(number)
else:
return False
```

Another thanks to you Rybread 4 especially for pointing out the use of another variable result.

def cube(number):

return number * number * number

def by_three(number):

if number % 3 == 0:

return cube(number)

else:

return False