Solucionado (ver solução)
Solucionado
(ver solução)
6
respostas

Desafio opcional - Método formatar datas

Conforme solicitado pelo exercício, apenas compartilhando.

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

    def formatada(self):
        print('{:02d}/{:02d}/{}'.format(self.dia, self.mes, self.ano))
6 respostas

Bruno,

E seu script não esta apresentando a data no formatado correto, com duas casas para dia e mês:

Seu resultado: '1/1/2018' O correto ----: '01/01/2018'

Welton, boa tarde.

Realizei o teste aqui, e esta sim devolvendo as 2 casa no dia e no mês. Infelizmente não encontrei o erro informado. Inclusive, copiei e colei o código que postei, testei novamente e funcionou perfeitamente.

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

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

Bruno,

Desculpe, eu escrevi um teste usando o Pytest e por algum motivo estava dando erro no seu script, fiz o teste manual é realmente esta funcionando. Parabéns!

>>>from datas import Data
>>>d = Data(1,1,2018)
>>>d.formatada()
>>> %Run test_bruno.py
01/01/2018
>>> 
solução!

Welton,

Muito obrigado, pelo feedback, por algum momento achei que tinha algum erro, como to começando agora com python, as vezes agente comete um erro.

Mais uma vez obrigado.

Bruno,

Blz, estamos aqui para ajudar, só uma duvida vc colocou como solucionado por vc mesmo!

Welton, Minha filha pequena mexeu no meu note e acabou solucionando o post, tentei desfazer mais não consegui. Se você souber de algo, por favor me avise, que desfaço.

Mais uma vez, muito obrigado pela ajuda.