2
respostas

O que fazer no caso de datas com 0 a frente?

class Data:

def __init__(self, dia, mes, ano):
    self.dia = dia
    self.mes = mes
    self.ano = ano

def formatada(self):
    print("{}/{}/{}".format(self.dia, self.mes, self.ano))

    Se a data for 21/11/2007 tudo ok!
    Mas se data for 01/01/2007 da erro.
2 respostas

Olá,

nesse caso vc tem a opção de informar Data(1, 1, 2007) e formatar a saída para adicionar 0 à esquerda caso o número tenha 1 dígito. ou, passar os argumentos como texto '01'.

Oi, Boa tarde,

Vc pode utilizar a formatação dentro do print da seguinte forma:

def formatada(self):

    print(f"{self.dia:02d}/{self.mes:02d}/{self.ano:02d}")