Functions in python return None
unless explicitly instructed to do otherwise.
In your function above, you don't take into account the case in which weekday is True
. The interpreter reaches the end of the function without reading a return statement (since the condition predecing yours evaluates to False
), and returns None
.
Edit:
def sleep_in(weekday, vacation):
return (not weekday or vacation)
There you go =)