Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Desafio data

Segue codigo, uma duvida, quando eu coloco 01 dar um erro, como poderia usar o 0 na frente do 1 Desafio Data

1 resposta
solução!

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).

  Caso este post tenha lhe ajudado, marque-o como solução . Bons Estudos!  🤓