Segue codigo, uma duvida, quando eu coloco 01 dar um erro, como poderia usar o 0 na frente do 1
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).