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

Resolução: Desafio Opcional

class Data:

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

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

Porém notei que ao digitar o dia ou o mês com apenas um número, ele não formata para dois dígitos, e ao digitar "01" por exemplo, me leva a um erro de sintaxe, como poderia resolver?

1 resposta
solução!

Olá Felipe, tudo belezinha?

Para resolver esse problema, basta adicionar um :02d entre as chaves { } das variáveis de dia e mês, como é mostrado no exemplo a seguir:

class Data:

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

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

Assim, todo número inteiro será formatado para um campo de largura mínima 2, com preenchimento de zero à esquerda, quando a largura mínima de dois caracteres não for atendida.

Além disso, parabéns pela implementação do desafio. Continue sempre colocando em prática o que você aprender.

Espero ter ajudado. Qualquer outra dúvida estou a disposição.

Abraços. Bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!