Fazendo o desafio tentei complicar um pouco e tentei fazer uma validação para que ninguém pudesse coloca datas erradas por exemplo 32/01/-300. Tentei de varias formar mas não consegui alguém poderia ajudar a fazer essa validação?
Uma das soluções que pensei foi, mas não funciona
class Date:
valido = False
def __init__(self, dia , mes , ano):
self.dia = dia
self.mes = mes
self.ano = ano
if (0<self.dia>32)&(0<self.mes>13)&(self.ano<0):
valido = False
else:
valido = True
def formatada(self):
if (valido == False):
print("{:02d}/{}:02d/{}".format(self.dia,self.mes,self.ano))
else:
print("Data Invalida")