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

Solução para a questão "Imprimindo Datas"

Bom dia/Boa Tarde/Boa Noite

Eu fiz assim:

dia = 15 mes = 10 ano = 2015 print('{}/{}/{}'.format(dia, mes, ano))

É errado usar dessa forma?

Obrigado!

3 respostas
solução!

Fala Cristiano!!! Beleza broather!

Sim, está errado pois o Python vai achar que tudo é um comando só e vai gerar erro de compilação.

Se você quebrar as linhas funciona:

dia = 15
mes = 10
ano = 2015
print('{}/{}/{}'.format(dia, mes, ano))

Tem ainda um outro jeito ainda mais prático de fazer isso:

dia = 15
mes = 10
ano = 2015
print(f'{dia}/{mes}/{ano}')

Espero poder ter ajudado.

Qualquer dúvida pode contar com a gente aqui no fórum.

Por favor: Marque agora o fórum como solucionado para eu receber seu feedback e seu exemplo ficar visível para mais pessoas beleza!?

Abraços e bons estudos! :)

Carlos, Obrigada estava com duvidas exatamente nisso!

Prof, eu estou com dúvidas nesse exercício:

Você explicou que no python ele que define o tipo da variavel de acordo com o que entra nela... a data durante o input, o usuário pode colocar ela em forma de numeros e também em forma de string "" pelas aspas.

Vamos imaginar os meses ou dias no formato 01, 02, 03, 04, 05 sempre com 2 dígitos..

se eu quiser printar na tela a data dessa maneira:

01/01/2021

se o usuario entrar com o dia 01 sem aspas, o código dá erro

data2 = Data(01,01,2000) ^ SyntaxError: leading zeros in decimal integer literals are not permitted; use an 0o prefix for octal integers

No python só consigo capturar os números com 2 dígitos se entrarem como string? Não há alguma forma de entrarem como numeros?