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

Aula 4 exercicio 6

Criei um arquivo biblioteca.py com o seguinte conteúdo:

def gera_nome_formatado(nome):
    posicao_final = len(nome)
    posicao_inicial = (posicao_final-4)
    parte1 = nome[0:4]
    parte2 = nome[posicao_inicial:posicao_final]
    print "%s %s" % (parte1, parte2)


def envia_convite(nome_formatado):
    print 'Enviando convite para %s' % (nome_formatado)

E criei um arquivo main.py com o seguinte conteúdo

from biblioteca import *

nome_formatado = gera_nome_formatado("Fabio Pimentel")
envia_convite(nome_formatado)

Estou usando o Pycharm e ao executar a a função envia_convite printa o "Enviando convite para" porém retorna None ao tentar imprimir a variável nome_formatado"

Alguma luz?

2 respostas
solução!

Gabriel,

Tudo certo, cara? =)

Quando você chama a função gera_nome_formatado(), você está mandando ele formatar o nome e, repare que já pede para esse nome formatado ser impresso...

Se você quer que ele devolva o nome formatado para ser utilizado em algum outro lugar, como é o caso que você está apontando, você deveria usar um return, assim:

def gera_nome_formatado(nome):
    posicao_final = len(nome)
    posicao_inicial = (posicao_final-4)
    parte1 = nome[0:4]
    parte2 = nome[posicao_inicial:posicao_final]
    return parte1 + " " + parte 2

Você pode testar esse código acima e verificar se funciona e é isso que você quer, por favor? =)

Qualquer dúvida, estamos à disposição! Não hesite em perguntar aqui, no fórum, para que possamos continuar ajudando-o, beleza? =D

Espero ter ajudado! Abraço e bons estudos,

Fábio

bah realmente enviei mas não dei retorno para variável!

Obrigado Fábio!