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

Dúvida na aula de função com parâmetros

Olá bom dia!

Por que o código a seguir não é executado:

nome = Caroline
def saudacao_com_parametros(nome):
    print ('Olá {saudacao_com_parametros}, seja muito bem-vinda!')

O erro é o seguinte:

NameError: name 'Caroline' is not defined

Não definido? Não entendo o porquê...se eu já defini que o parâmetro nome = Caroline, depois criei a função com esse parâmetro e pedi para printar o texto com a função saudacao_com_parametro que já teria Caroline armazenado dentro da variável nome, o que estaria errado?

1 resposta
solução!

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!