Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/01/2013, 18:51
BiChOmAlO_TGN
 
Fecha de Ingreso: julio-2003
Mensajes: 243
Antigüedad: 20 años, 9 meses
Puntos: 11
ejercicio dar una medalla segun puntacion de participante.

Hola!!

Haber si me podéis echar un pequeño cable con esto

Código Python:
Ver original
  1. #Definir una función para determinar el nivel alcanzado por el participante
  2. #toma un examen de aptitud física.
  3. #El estándar se determina sobre la base de las puntuaciones individuales y un total de 3 pruebas.
  4.  
  5. #Gold: Minimo de 4 puntos por cada prueba, y min. total de 13 puntos
  6. #Silver: Minimo de 3 puntos por cada prueba, y min. total de 10 puntos
  7. #Pass: Minimo de 2 puntos por cada prueba, y min. total de 7 puntos
  8. #Fail: Menos de 2 puntos en cualquier prueba o un total de <7
  9.  
  10. def Fitness(a, b, c):
  11.     if a and b and c >3 and a+b+c>12:
  12.             return ("Gold")
  13.            
  14.     elif a and b and c>2 and a+b+c>10:
  15.             return ("Silver")
  16.  
  17.     elif a and b and c>1 and a+b+c>7:
  18.             return ("Pass")
  19.          
  20.     else:
  21.         return ("Fail")



Los resultados que me tiene que dar el ejercicio son:

>>> Fitness(4,5,4)
'Gold'
>>> Fitness(4,4,4)
'Silver'
>>> Fitness(1,5,5)
'Fail'
>>> Fitness(2,2,5)
'Pass'


pero en el Fitness(1,5,5) me da Silver y tendria que dar "Fail" ¿porque pasa esto si en la condicional de silver puse que a,a y c tenia que ser mayor a 2, se que sera alguna tontería pero no lo logro

Gracias!!!