Ir para conteúdo
Fórum Script Brasil
  • 0

Erro Em Código Python De Um Tutorial Muito Bom.


Bolt 4

Pergunta

E aí beleza?

Está aí o código e o problema mais abaixo.

>>> x = raw_input('Informe a fase: ')
Informe a fase: vapor
>>> if x == 'líquido':
print 'Menos de 100º C'
elif x == 'vapor' :
print 'Mais de 100º C'
else:
print 'Menos de 0º C'
Mais de 100º C
Este é o código o problema é que quando chega a esse ponto ele não faz como o tutorial diz ele dá um erro.
>>> x=raw_input('informe a frase: ')
informe a frase: vapor
>>> if x=='liquido':
print 'menos de 100 graus C'
elif x== 'vapor':

SyntaxError: invalid syntax
Ele só chega a esse ponto
>>> x = raw_input('Informe a fase: ')
Informe a fase: vapor
>>> if x == 'líquido':
print 'Menos de 100º C'

depois só digito mais uma linha e pffffff "SyntaxError: invalid syntax",pensei que era o elif,mas com apenas o else dá o mesmo erro.

Estou usando o IDLE do python 2.4, no tutorial,é usado 2.3,me ajudem aí para que possa avançar,brigadão!

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

Você não parece estar identando o código. A identação é essencial em Python porque é a maneira de delimitar blocos de código:

x = raw_input('Informe a fase: ')
if x == 'líquido':
    print 'Menos de 100º C'
elif x == 'vapor' :
    print 'Mais de 100º C'
else:
    print 'Menos de 0º C'

Repare os espaços na frente dos "print"s.

Abraços,

Graymalkin

Link para o comentário
Compartilhar em outros sites

  • 0

Graimalkin,

Estou tentando fazer o que me pediu,pelo menos o erro está mudando,deve ser um bom sinal.

File "<pyshell#34>", line 3
    elif x == 'vapor':
                     
^
IndentationError: unindent does not match any outer indentation level

no lugar desse 34 ás vezes aparece 26,38.....vou tentar mais vezes,se tiver alguma regrinha pra me explicar talvez me ajudaria a entender melhor,estou deixando os espaços nos prints,deu erro,então deixei espaços com um padrão,também deu erro,fiço exatamente com os mesmos espaços que você deixou,deu erro.Deve ser na identação mesmo,pois o erro mudou.

Onde será que estou errando?

Link para o comentário
Compartilhar em outros sites

  • 0

Você viu o meu código ali em cima? É um exemplo de código identado. Só que quando você está digitando no interpretador ativo você tem que observar que o código pode ficar meio torto por causa da primeira linha (onde vai ter um >>> na frente). Experimente colocar o código em um arquivo .py e executá-lo e você verá que funciona.

Veja como fica no interpretador:

>>> x = raw_input('Informe a fase:')
Informe a fase:vapor
>>> if x=='líquido':
    print 'Menos de 100ºC'
elif x=='vapor':
    print 'Mais de 100ºC'
else:
    print 'Menos de 0ºC'


Mais de 100ºC
E veja como fica somente o código quando colocado em um arquivo .py:
x = raw_input('Informe a fase:')

if x=='líquido':
    print 'Menos de 100ºC'
elif x=='vapor':
    print 'Mais de 100ºC'
else:
    print 'Menos de 0ºC'

Note que a diferença é só que o ">>>" do interpretador afeta a visualização da primeira linha.

Abraços,

Graymalkin

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...