Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
1
resposta

Método visita_soma no Python 3

Olá,

Como o método visita_soma deve ser escrito no Python 3?

Tentei o código abaixo e não funcionou.

 print ('(', end="")
        soma.expressao_esquerda.aceita(self)
        print ('+', end="")
        soma.expressao_direita.aceita(self)
        print (')', end="")
1 resposta
solução!

Oi Roger, a melhor maneira de escrever este método é usando a função format() na hora da impressão:

 print('( {} + {} )'.format(soma.expressao_esquerda.aceita(self),  soma.expressao_direita.aceita(self)))

no lugar das chaves {}, a função format() vai colocar os valores que receber por parâmetro, na ordem.

No Python3, print é uma função e você pode ler mais a respeito dela aqui: https://docs.python.org/3/whatsnew/3.0.html#print-is-a-function