7. Functions - Practice Makes Practice



My name is Bryan. I recently started learning Python. In the Practice Makes Practice lesson, I figured out the problem, but I don't really understand why the "if number % 3" has to be " == 0." Can someone explain it to me? I have no programming background whatsoever. So, please explain it to me as simple as possible. Thanks.


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

Replace this line with your code.


Hi the modulo % return the remains of a division

9 % 3 remains 0 
10 % 3 remains 1

So if you want to check if a number is divisible by another you will use

if number % 3 == 0:

In this case It check if number is divible by 3


Hello Bryan,
Yes that's because when we use % modulo,it means we are kind of seeing the divisibility bw two integers and when a certain number is divisible by three it will have a remainder equal to 0 hence if you use 9%3,it'll be equal to 0.
so,basically % shows us the remainder.So,if you do 4%3,it must show 1.


As previously explained by @adityawaggy and @wizmarco . The % (modulo) operator checks the divisibility between to number values. If you are asking about the ==0 part of of the statement, the == operator is used to check if one value equals another while = is used for setting the value of a variable based of of another value (whether it'd be an actual value or a variable)


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