1
resposta

Resultado do desafio

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)
1 resposta

Olá Leonardo, tudo bem? Espero que sim!

Dessa forma que escreveu, o Python retornará um erro. Ele não vai identificar as chaves como strings, uma vez que não há aspas entre as chaves.

Além disso, o método format precisa ficar diretamente após a string, e não fora do print().

Poderia corrigir para o código:

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

Ou pode usar o formato de f-strings, adicionando também a formatação com 0 à esquerda do dígito:

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

Bons estudos!