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

[Sugestão] Print de numero iniciando com 0

Olá, apenas compartilhando um código de erro que recebi enquanto resolvia os exercícios e pode ocorrer com mais alguém.
Ao tentar executar a célula com o código sobre seu dia de nascimento com dia mes e ano:
**print(07, 'Novembro', 1995) **
recebi o seguinte erro:
"SyntaxError: leading zeros in decimal integer literals are not permitted; use an 0o prefix for octal integers"
Pesquisando descobri que um print não pode iniciar com 0, pois em Python, números que começam com 0 são geralmente reservados para notação octal (por exemplo, 0o7). E para corrigir precisei remover o 0. Então, se for necessário em algum contexto que a data venha com o numero 0 inicial será necessário um tratamento adicional, como adicionar o 0 como uma String antes do numeral.

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta
solução!

Oi, Renato! Como vai?

Agradeço por compartilhar seus aprendizados com a comunidade Alura.

Gostei da sua observação sobre os números iniciando com 0, é um detalhe que costuma confundir quem está começando a programar em Python. Sua explicação sobre a notação octal ficou bem clara.

Continue explorando e compartilhando suas descobertas, isso ajuda muito outros colegas.
Uma dica: quando quiser exibir números com zero à esquerda, use f-strings, por exemplo: print(f"{7:02d}"), assim o número aparecerá como 07.

Conte com o apoio do Fórum na sua jornada. Abraços e bons estudos!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!