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

Sep individual

Estou tentando supor a idade de alguém. Para isso escrevi os seguintes códigos:

nome = "fulano nasceu em:"
dia = 23
mes = 11
ano = 21
print(nome, dia, mes, ano, sep="/")

Óbviamente não deu certo, a barra ficou após o : da função nome e após o 21 da função ano, como posso fazer com que as barras fiquem apenas no mes e ano? Vou ter que colocar ela individualmente no final das funções dia e mes? Ou posso fazer de outra forma?

1 resposta
solução!

Python permite diversas formas de tratar textos e usar a função print, abaixo vou colocar algumas opções:

dia = 23
mes = 11
ano = 21
nome = f'fulano nasceu em: {dia}/{mes}/{ano}' # Repare que começa com f'
print(nome)

ou ainda:

dia = 23
mes = 11
ano = 21
nome = 'fulano nasceu em: {0}/{1}/{2}'.format(dia, mes, ano) # onde 0, 1 e 2 entre {} éa ordem dos parâmetros dentro de format
print(nome)

E aí usando formas mais criativas, porém nem tanto eficiente (e pouco recomendada):

dia = '23'
mes = '11'
ano = '21'
data = '/'.join([dia, mes, ano]) # para a função join funcionar os parêmtros precisam ser strings (entre aspas)
nome = 'fulano nasceu em:'
print(nome, data)

Utilizar sep adiciona o parâmetro entre todos os itens, então como o primeiro você não quer a '/', não seria a melhor opção no seu caso.

Abs!