Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialryan smith
687 PointsWhy do we invert with not because 0 is falsey
I don't understand why they do this? How does it help? Why does it matter?
# Since 0 is falsey, we have to invert it with not.
return not num % 2
import random
def even_odd(num):
# If % 2 is 0, the number is even.
# Since 0 is falsey, we have to invert it with not.
return not num % 2
1 Answer
Chris Freeman
Treehouse Moderator 68,441 PointsIt depends solely on the desired result from the even_odd
function. The comments imply the return value should be True
if the num
is even. Using the modulo 2 math, an even number results in a 0 (logically False
) and an odd number results in a 1 (logically True
). The not
is used to reverse the logical Boolean value to match the desired result: evens become True
and odds become False
.
Post back if you have more questions!!