>>> convite = 'Flavio Henrique Almeida'
>>> parte1 = convite[0:4]
>>> parte2 = convite[11:15]
>>> print "%s %s" % (parte1, parte2)
File "<stdin>", line 1
print "%s %s" % (parte1, parte2)
^
SyntaxError: invalid syntax
>>> convite = 'Flavio Henrique Almeida'
>>> parte1 = convite[0:4]
>>> parte2 = convite[11:15]
>>> print "%s %s" % (parte1, parte2)
File "<stdin>", line 1
print "%s %s" % (parte1, parte2)
^
SyntaxError: invalid syntax
Fala aí Jaqueline, tudo bem?
Para fazer esse código no Python 3.x você pode utilizar a função .format
, ficaria dessa maneira:
print("{} {}".format(parte1, parte2))
Espero ter ajudado
Jaqueline, a dica do Matheus é ótima, mas só deixando claro que o problema não é o método .format()
ou o uso das %s
pra formatar strings. O erro que deu com seu código foi por usar print
como um statement, dessa forma:
print "%s %s" % (parte1, parte2)
A partir do Python 3, print
vira uma função, exigindo os parênteses:
print("%s %s" % (parte1, parte2))
Se você está com o Python 3 instalado em sua máquina, recomendo que faça nossos cursos de Python 3, mesmo, já que vão se encaixar melhor. Senão, seria bom instalar a segunda versão pra continuar.
Abraços e bons estudos!