Jump to content
Fórum Script Brasil
  • 0

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


Bolt 4
 Share

Question

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 to comment
Share on other sites

5 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Forum Statistics

    • Total Topics
      150.2k
    • Total Posts
      647.5k
×
×
  • Create New...