erro em codigo no python [RESOLVIDO]

1. erro em codigo no python [RESOLVIDO]

uanderson leandro
eddie21

(usa Fedora)

Enviado em 05/01/2011 - 09:36h

#!/usr/bin/env python
#despdom2.py - Calculadora de despesas domesticas

print 'Balanco de despesas domesticas'
ana = float(raw_input('Quanto gastou Ana? '))
bia = float(raw_input('Quanto gastou Bia? '))
print
total = ana + bia
print 'Total de gastos : R$ %s.' % total
media = total/2
print 'Gastos por pessoa: R$ %s.' % media
if ana < media:file:///home/uanderson/Documentos/imagem1.png
diferenca = media - ana
print 'Ana deve pagar : R$ %s.' %diferenca
elif bia < media:
diferenca = media - bia
print 'Bia deve pagar : R$ %s.' %diferenca

acima esta o codigo que estou com problemas, o principal erro esta nas condicoes if, elif. o intepretador python da um erro principalmente neles, ja ate teste em 3 versoes do python para ver se era incompativel mas o erro e o msm.
abaixo tirei uma screen do erro. desde obrigado.

http://picasaweb.google.com/115060207753151453484/PythonErro#5558664274830174162



  


2. MELHOR RESPOSTA

Avena
avena

(usa Debian)

Enviado em 05/01/2011 - 11:17h

pelo que via na imagem e erro diz.

parece que a linha

elif tem espaço a mais.

if ....
....
<espaco>elif

teria que tirar. identação.



3. Re: erro em codigo no python [RESOLVIDO]

Luan Kleber
luanyata

(usa Ubuntu)

Enviado em 05/01/2011 - 11:56h

Avena está correta...

eddie21 vc tem msn cara... eu também estou estudando python a gente poderia trocar uma ideia...


4. Re: erro em codigo no python [RESOLVIDO]

fabricio erdmann
fabricio.er

(usa Debian)

Enviado em 05/01/2011 - 13:17h

o que acham da ideia de criarmos um chat para o pessoal que programa python do vol?

já tem canais irc brasileiros no freenode, mas sei que muita gente não deve ficar muito a vontade no irc
http://www.python.org.br/wiki/CanaisIRC


5. Re: erro em codigo no python [RESOLVIDO]

Fagner Amaral de Souza Candido
f_Candido

(usa Ubuntu)

Enviado em 05/01/2011 - 13:17h

Olá,

Oia, erro de identação. o elif não está de acordo com o if, e como os blocos de código em Python são através de espaços, portanto, erro!!!


Abraços


6. agora entendi avena

uanderson leandro
eddie21

(usa Fedora)

Enviado em 05/01/2011 - 19:02h

o problema estava num pequeno espaço q deu dor d cabeça hehe.
----------
if ana<media:
.......diferenca = media - ana
.......print 'ana deve pagar : R$ %s. ' %diferenca
elif bia<media:
.......diferenca = media - bia
.......print 'bia deve pagar : R$ %s.' %diferenca
-----------
nao pode ter paragrafo "espaço da margem" no if e nem elif






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts