Practice makes perfect


Heya. Perhaps I am not understanding the instructions for this assignment, but I am very confused here. I think I have attempted to rewrite the code several times and am just now at a loss and gave up half way through the instructions this time.

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

These are the instructions...:

First, def a function called cube that takes an argument called number. Don't forget the parentheses and the colon!

Make that function return the cube of that number (i.e. that number multiplied by itself and multiplied by itself once again).

Define a second function called by_three that takes an argument called number.

if that number is divisible by 3, by_three should call cube(number) and return its result. Otherwise, by_three should return False.

Don't forget that if and else statements need a : at the end of that line!


The return from this will be a large one. Say we wish to cube 27. By your code we would be raising 27 to the 27th power, and raising it again to the 27th power. That's a huge difference from 27 ** 3.


This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.