Python - ayuda con los if en codigo de python

   
Vista:

ayuda con los if en codigo de python

Publicado por david (5 intervenciones) el 21/09/2015 11:43:51
hola como estan, gracias por su atencion

Solo queria que me ayudaran con un fragmento del codigo que es este:


1
2
if int (ninios) >= 2 and int (edad) >= 1:
   total= 6.5*b+10*a

en la parte de abajo pueden ver todo el programa. El problema que tengo es que no me lee el codigo que les e dejado arriba sino que siempre lee este.

1
2
3
4
if int (ninios) < 2 and int (edad) > 10:
    total= 8*b+10*a
 else:
   total= 5*b+10*a

como puedo hacer para que me lea bien el codigo en cantidad adultos: 4
cantidad ninios: 5
ingrese la edad: 11
el total a pagar es: 65

me da este resultado cuando deberia de dar 72.5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# Programa
 
c_ninios  = 0
c_adultos = 0
 
while True:
 
 adultos= raw_input('Cantidad de Adultos:\t')
 a= int(adultos) #Estableciendo que "a" es igual a adultos.
 
 ninios= raw_input('Cantidad de Ninios:\t')
 b= int(ninios) #Estableciendo que "b" es igual a ninios.
 
 edad= raw_input('ingrese la edad:\t')
 c= int(edad) #Estalbeciendo que "c" es igual a edad
 
 if int (ninios) >= 2 and int (edad) >= 1:
   total= 6.5*b+10*a
 
 
 
 if int (ninios) < 2 and int (edad) > 10:
    total= 8*b+10*a
 else:
   total= 5*b+10*a
 
 
 
 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:', a
print 'ninios menores de 10 anios es:', b


ayuda por favor nuevamente repito que solo llevo dos clases con python y necesito entregar el proyecto

Gracias por su atencion!
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

ayuda con los if en codigo de python

Publicado por xve (1229 intervenciones) el 21/09/2015 14:01:27
Hola David, he probado tu código y funciona perfectamente estos if's que haces referencia...

El problema que tienes, es que si se cumple el primer if, el segundo no se cumple, pero si se cumple el else del segundo if, el cual reemplza el valor de la variable total!!!

Creo que ahí es donde tienes el lio...
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