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)
5
respostas

Erro na execução. Algo errado?

>>> frase = 'Python'
>>> contador = 0
>>> while(contador < len(frase)):
...     print frase[contador]
...     contador+=1
... print 'FIM'
  File "<stdin>", line 4
    print 'FIM'
        ^
SyntaxError: invalid syntax
>>>
5 respostas

William, não deu pra entender qual a sua dúvida. Poderia explicar melhor?

Qual versão do Python você tem instalada?

solução!

Ah, você esta tentando rodar pelo console do Python. Nesse caso, é meio chatinho mesmo. Você precisa fazer primeiro

frase = 'Python'
contador = 0
while(contador < len(frase)):
    print frase[contador]
    contador+=1

E depois

print 'FIM'

Agora, para ficar bonito, crie o arquivo teste,py e cole o código como você colocou:

frase = 'Python'
contador = 0
while(contador < len(frase)):
    print frase[contador]
    contador+=1
print 'FIM'

Abra seu prompt de comando/terminal dentro da pasta onde se localiza o arquivo teste.py e faça:

python teste.py

Vai tudo dar certinho.

Oi Flavio,

Quando estava estudando, ainda não havia entendido que era necessário sair do while, devido a identação do python, se faz necessário um enter.

Esta totalmente claro.

Obrigado

Tranquilo William. Na prática, não executamos código assim no console do Python. Usamos no curso mais no início para declararmos variáveis e tals.