Функции в Python возвращают None
, если явно не указано иное.
В приведенной выше функции вы не учитываете случай, когда день недели равен True
.Интерпретатор достигает конца функции без чтения оператора возврата (поскольку условие, предшествующее вашему, оценивается как False
), и возвращает None
.
Edit :
def sleep_in(weekday, vacation):
return (not weekday or vacation)
Вот и все =)