Segue codigo, uma duvida, quando eu coloco 01 dar um erro, como poderia usar o 0 na frente do 1
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Segue codigo, uma duvida, quando eu coloco 01 dar um erro, como poderia usar o 0 na frente do 1
Oi, Patrick
É isso que você quer?
class Data:
def __init__(self, dia, mes, ano):
self.dia = dia
self.mes = mes
self.ano = ano
def formatada(self):
return "{:02d}/{:02d}/{}".format(self.dia, self.mes, self.ano)
Exemplo de uso:
data1 = Data(11, 6, 2022)
data2 = Data('01', '05', 2023)
print(data1.formatada()) # 11/06/2022
print(data2.formatada()) # 01/05/2023
Ps.: Se você tentar usar 'data = Data(01, 05, 2023)', você receberá um erro de sintaxe. Isso ocorre porque um número iniciado com zero é interpretado como um valor octal (base 8).