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

Como seria a sintaxe correta para replicar este codigo no python 3.7?

>>> 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
2 respostas

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

solução!

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!