Oii Caroline, tudo bem contigo?
Quando definimos uma string (letras, palavras) como conteúdo de uma variável, precisamos passar essa string entre aspas, por exemplo:
nome = "Caroline"
Dessa forma, a variável nome
vai ser definida corretamente com a string "Caroline".
Outro ponto, é que no print existente dentro da sua função, entre as chaves você colocou o nome da sua função, quando o correto seria passar o parâmetro nome
:
Como está: print ('Olá {saudacao_com_parametros}, seja muito bem-vinda!')
Forma correta: print ('Olá {nome}, seja muito bem-vinda!')
E também é necessário transformar o conteúdo desse print em uma f-string. Para que no lugar da variável nome
seja apresentado o conteúdo dessa variável:
def saudacao_com_parametros(nome):
print (f'Olá {nome}, seja muito bem-vinda!')
Além disso, com o código abaixo:
def saudacao_com_parametros(nome):
print (f'Olá {nome}, seja muito bem-vinda!')
você está apenas definindo uma função chamada saudacao_com_parametros
que recebe um determinado parâmetro nome
. Esse parâmetro, não necessariamente é a mesma variável nome
que você definiu anteriormente. O "nome" que você passa para a função seria uma nova variável que existe apenas no escopo da sua função.
Sendo assim, para que você consiga efetivamente executar a sua função passando a sua variável nome
para ela, você precisa fazer a "chamada" dessa função. Observe:
nome = "Caroline" # definindo uma variável
def saudacao_com_parametros(nome): # definindo uma função que recebe um determinado parâmetro também nomeado "nome"
print (f'Olá {nome}, seja muito bem-vinda!')
saudacao_com_parametros(nome) # realizando a chamada da função passando a variável nome
Espero ter ajudado. Qualquer dúvida estou à disposição :)
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!