Boolean operators and %


#1

Conditions and Control Flow: 8; “bool_three”.

#Set bool_three equal to the result of
not 10 % 3 <= 10 % 2

Here is where I get confused, the % confused me a lot at first when used this way, but I found it was to divide a number while keeping the remainder. So if I have this correct it, the following would be correct “108 % 100 = 8”, which showed up previous in the course.

However if applied to

not 10 % 3 <= 10 % 2

My understanding would be that “10 % 3 = 1” and “10 % 2 = 5” since there is no remainder, so we would then get;

not 1 <= 5 
#aka "not True" equaling False. 

But I enter

bool_three = False

and I get told to double check my value for bool_three, obviously the easy thing to do would be to just switch it to True, but I don’t want to move forward before I understand what I’m doing wrong, can someone please explain?


#2

if there is no remainder, the remainder is zero, then we get:

not 1 <= 0

#3

Oh! That explains it, thanks a lot!! :smiley:


#4