dio123
March 31, 2016, 2:34pm
#1
<PLEASE USE THE FOLLOWING TEMPLATE TO HELP YOU CREATE A GREAT POST!>

<Below this line, add a link to the EXACT exercise that you are stuck at.>

https://www.codecademy.com/courses/python-beginner-c7VZg/1/5?curriculum_id=4f89dab3d788890003000096

<In what way does your code behave incorrectly? Include ALL error messages.>

<What do you expect to happen instead?>

```python

def cube(number):
if cube == cube.upper():
return “The cube of that number!”
def by_three(number)
if by_three == number.upper():
return “False!”

`<do not remove the three backticks above>`

Hi why do you use the method .upper() ? its use to uppercase string …
you can read about it here
http://www.tutorialspoint.com/python/string_upper.htm

the lesson aske you to

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

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

```
def cube(number):
return number ** 3
```

or

```
def cube(number):
return number * number * number
```

then

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

```
def by_three(number):
```

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

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

7 Likes

dio123
March 31, 2016, 3:10pm
#3
` MY code still doesn't run correctly. Please advise.`

dio123
March 31, 2016, 3:10pm
#4
My code still doesn’t run correctly. Please advise.

dio123
March 31, 2016, 4:03pm
#6
def cube(number):
return number ** 3
def cube(number):
return number * number * number
def by_three(number):
def by_three(number):
if number % 3 == 0 :
return cube(number)
else:
return False

sorry If wasn’t clear but it should be like that

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

1 Like

this is a code that works, i took the liberty of adding my own touch, but the raw code is pretty simple. took me some time do solve this. really wanted to make a raw input for the number, but didn’t quite managed it, maybe I’ll learn in some other lesson.

def cube(number):
“”“Returns the cube of a number.”""
cubed = number**3
print “%s squared is %s.” % (number,cubed)
return cubed

cube(10)

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

1 Like

make sure you correct the code with TAB, would do it myself, but don’t really know how to do it (post the code in a square like you guys).

number = 9
def cube(number):
return numbernumber number
def by_three(number):
if number % 3 == 0:
return cube(number)
else:
return False

Why is this code not working .

Hi what error do you get?

File “python”, line 3
return numbernumber number
^
IndentationError: expected an indented block

Like the error says… IndentationError: expected an indented block so it should be like that

```
def cube(number):
return number*number*number
```

Still not working!! and thanks for responding

Can you post your code and the error you get now?

umber = 9
def cube(number):
return numbernumber number
def by_three(number):
if number % 3 == 0:
return cube(number)
else:
return False

Error:
File “python”, line 5
if number % 3 == 0:
^
IndentationError: expected an indented block

sorry

number = 9
def cube(number):
return numbernumber number
def by_three(number):
if number % 3 == 0:
return cube(number)
else:
return False

number = 9
def cube(number):
return numbernumber number
def by_three(number):
if number % 3 == 0:
return cube(number)
else:
return False

Actually return is not showing with spaces/indentation for some reason but there is space like you suggested.

here how to format your code

To format code so it’s visible, either wrap it in single backticks for a small amount of code, or triple backticks on an otherwise blank line before and after for a large amount of code.