Problemas com IF [RESOLVIDO]

1. Problemas com IF [RESOLVIDO]

Danilo
danilo m galhard

(usa Ubuntu)

Enviado em 01/02/2012 - 20:39h

Fala galera,


Sou iniciante em Python, e gostaria de tirar uma dúvida: toda vez que eu coloco algum código tipo esse:

a = 1
print "Coloque um numero: "
if a == 1:
print 'acertou!'

Daí, o compilador me dá um erro no print.
Tipo, ele me fala que tem um erro bem no T do print!

Alguém pode me dar uma luz?? Estou estudando Python só para mexer com interface gráfica.

Grato pela ajuda!


  


2. Re: Problemas com IF [RESOLVIDO]

Levi Gomes
levi linux

(usa Arch Linux)

Enviado em 01/02/2012 - 21:26h

Boa noite!
Você está identando o código.
Ex:


# -*- coding: utf-8 -*-
a = 1
print "Coloque um numero: "
if a == 1:
print 'acertou!'


Testa e dá um retorno!
Depois que identei seu código funcionou perfeitamente.


3. Re: Problemas com IF [RESOLVIDO]

Levi Gomes
levi linux

(usa Arch Linux)

Enviado em 01/02/2012 - 21:45h

Agora que notei um detalhe. Você pede para o usuário inserir um número, mas o código não lê nenhuma variável.
Uma possibilidade de melhorar seria:


# -*- coding: utf-8 -*-
# A linha acima cuida da codificação, dessa forma podemos usar acentos sem problemas

a = int(raw_input(" Coloque um número: ")) # Lê o valor
if (a ==1): # Verificações
print 'acertou!' # Repare na identação
elif (a!=1):
print 'errou!'



4. Re: Problemas com IF [RESOLVIDO]

Danilo
danilo m galhard

(usa Ubuntu)

Enviado em 01/02/2012 - 23:23h

Olá amigo,


ele ainda está retornando erro, veja:

print 'acertou!'
^

IdentationError: expected an indented block


5. Re: Problemas com IF [RESOLVIDO]

Levi Gomes
levi linux

(usa Arch Linux)

Enviado em 02/02/2012 - 00:30h

danilo m galhard escreveu:

Olá amigo,


ele ainda está retornando erro, veja:

print 'acertou!'
^

IdentationError: expected an indented block


Bem é o seguinte, há linguagens onde delimitamos blocos de código por sinais como {} ou palavras reservadas como begin/end. Em python você delimita por meio de identação.
Por exemplo os espaços que coloquei antes do print, não foram para organizar, mas sim por necessidade, caso contrário o código não roda e aparece a mensagem de erro que você enviou.
Faça o seguinte, dê um tab antes do print.
Ex:

Seu código tá assim:

print 'acertou!'


Deixe assim


print 'acertou!'








6. Re: Problemas com IF [RESOLVIDO]

Danilo
danilo m galhard

(usa Ubuntu)

Enviado em 03/02/2012 - 12:44h

Valeu cara,


Sanou as minhas dúvidas!


7. Re: Problemas com IF [RESOLVIDO]

Levi Gomes
levi linux

(usa Arch Linux)

Enviado em 03/02/2012 - 13:42h

Que bom!
Qualquer coisa estamos por aqui!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts