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

[Dúvida] Desafio Data

Para o Desafio (Data(21,11,2007)) o código funciona

class Data:

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

def formatada(self):
    self.dataBR()

def dataBR(self):
    print("{}/{}/{}".format(self.dia,self.mes,self.ano))

mas caso queira a data com um dia ou mês no formato ( 01/01/2007) recebo esse erro qual seria a opção para tratar esse erro ? Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas

Oi, Eduardo! Tudo bem?

O erro acontece pois, no Python, números inteiros não podem ter zeros à esquerda, a menos que estejamos especificando um número octal (base 8) com o prefixo 0o.

Dessa forma, para solucionarmos esse erro basta removermos os zeros à esquerda dos valores que estamos passando para o construtor da classe Data, deixando nosso trecho de código da seguinte maneira:

data1 = Data(1, 1, 2007)

Espero ter ajudado! Caso tenha ficado alguma dúvida, sinta-se à vontade em comunicar, estou à disposição!

Um forte abraço e bons estudos!

Caso este post tenha te ajudado, por favor, marcar como solucionado ✓
solução!

Só pensei depois podia simplesmente colocar com String a data1 = Data("01", "01", "2007") que iria pelo menos imprimir como eu queria, obrigado.