As per question. I know that it does the same thing as number % 5 == 0
, but I don't understand it. Can anyone kindly give an explanation for it?
Asked
Active
Viewed 358 times
-3

David Ferenczy Rogožan
- 23,966
- 9
- 79
- 68

12johnny
- 71
- 2
- 8
-
What have you tried to answer your own question? Python is an interpreted language. Start at the interpreter and type some stuff in. Start with `number = 23` (or whatever), then type `number % 5`. Then type `not number % 5` etc. See if you can noodle it out. Also check out tutorials on '%' and 'boolean logic'. – RobertB Oct 29 '15 at 17:20
-
I think its just personal taste. On my machine its marginally faster by 15% but that sort of thing is easily lost in the noise. – tdelaney Oct 29 '15 at 17:25
1 Answers
0
Any number other than 0
is True
so say 3%5 = 3
which is True
and not True
is False
. So the only time it can be True
is if number % 5 == False or 0
because not False
is True
.
or
number % 5 == 0 = False == False = True
not(number % 5) = not False = True
If that doesn't make sense I can try to explain it another way.

SirParselot
- 2,640
- 2
- 20
- 31