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

Desafio: Datas Formatadas! Problema com Variável "d"


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

    def formatação(self):
        print(f'{self.dia:02d}/{self.mes:02d}/{self.ano}')

Meu problema é que na hora de executar a variavel: d = Data("12", "07", "2004") Tenho que colocar o número em strings, senão da erro, por isso coloquei int() na hora de declarar os self's. Alguém sabe uma solução?

1 resposta
solução!

Olá Geovana, tudo bem? Espero que sim!

Basta colocar da seguinte forma Geovana:

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

    def formatação(self):
        print(f'{self.dia:02d}/{self.mes:02d}/{self.ano}')

data = Data(12,7,2004)

data.formatação()

No exemplo, a saída foi 12/07/2004.

O que você não consegue fazer é iniciar o objeto com um inteiro com 0 a esquerda, por exemplo data = Data(12,07,2004). Nesse caso, ocorrerá um erro por tentar escrever um número em python iniciado com 0.

A data é instanciada com números inteiros diretamente.

Espero que tenha compreendido.

Estou à disposição. Bons estudos!