1
resposta

print '%s %s' % (parte1, parte2)

def gera_nome_convite(): 
    convite = 'Flavio Henrique Almeida' 
    posicao_final = len(convite) 
    posicao_inicial = posicao_final - 4 
    parte1 = convite[0:4] 
    parte2 = convite[posicao_inicial: posicao_final] 
    print '%s %s' % (parte1, parte2)

Quando tento importar no CMD recebo o seguinte erro:

SyntaxError: invalid syntax
>>> from biblioteca import *
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\jgarc\Desktop\Python\biblioteca.py", line 7
    print '%s %s' % (parte1, parte2)
                              ^
SyntaxError: invalid syntax

No caso o '^' aponta exatamente para a aspas simples que fecha a sentença '%s %s'

O que devo fazer?

1 resposta

Olá Jonas,

Aparentemente o código está correto. Tenho uma desconfiança que você está usando a versão 3 do Python, neste caso todas vez que você usar o print vai precisar fazer como se fosse uma função, olhe abaixo.

print('%s %s' % (parte1, parte2))

Outra dica é usar o python 2. Já que este curso aborda esta versão do python. Acredito que será melhor pois tem outras diferenças entre as versões.

Se não for isso avisa aqui Jonas!

Um abraço!

Luan