self.age <= now and self.age >= now
Can be simplified to:
now <= self.age <= now
But since it is True only when self.age
is equal to now
we can simplify the whole algorithm to:
if self.date and self.live and self.age==now:
return True
return False
If you want to check if age is in some range then use chained comparison:
if lower<=self.age<=Upper:
...
Or:
if self.age in range(Lower, Upper+1):
...