Python - Problema en un condicional en python

   
Vista:

Problema en un condicional en python

Publicado por david (5 intervenciones) el 20/09/2015 19:56:51
Tengo Problema con esta codigo en la linea 14 donde comienza el else
al ejecutar el programa (el codigo completo del programa esta abajo)

el resultado deberia ser:
(le dare valor de uno a cantidad de adultos y a de niños)

Cantidad de adultos:1
Cantidad de Niños:1
ingrese la edad: le doy 14
total a pagar que es de 18 lps

Necesito que me ayuden cuando le doy que edad es menor deberia tomar un valor de cinco y sin embargo siempre toma el valor del if y no del else

1
2
3
4
5
if edad > 10:
		total=8+10*adu
	else:
		total=5+10*adu
		n=n+1


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
c_ninios=0
c_adultos=0
while True:
	adultos=raw_input('cantidad de adultos')
	adu=int(adultos)
	ninios=raw_input('cantidad de ninios')
	n=int(ninios)
	if ninios >= 2:
		total=6.5*n+10*adu
	edad=raw_input('ingrese la edad')
	e=int(edad)
	if edad > 10:
		total=8+10*adu
	else:
		total=5+10*adu
		n=n+1
	print 'el total a pagar es:', total
	resp=raw_input('desea salir')
	if (resp=='s')or(resp=='S'):
		break
print 'la cantidad de entradad para adultos es:', adu
print 'ninios menores de 10 anios es:', n

Ayuda tengo que subirlo a la plataforma en 1 hora y no se como resolver el problema
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve

Problema en un condicional en python

Publicado por xve (1235 intervenciones) el 21/09/2015 07:58:10
Hola David, el problema que tienes, es que estas intentando comparar una cadena con un numero...

en vez de hacer:
1
if edad > 10:

prueba así:
1
if int(edad) > 10:

Coméntanos, ok?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Problema en un condicional en python

Publicado por david (5 intervenciones) el 21/09/2015 09:34:28
gracias xve por la ayuda ese era uno de los varios errores que estaba cometiendo, solo tengo dos dias de empezar a aprender Python y se me hace un poco dificil muchas gracias saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar