-3

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?

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 Answers1

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