Hola!!
Haber si me podéis echar un pequeño cable con esto
Código Python:
Ver original#Definir una función para determinar el nivel alcanzado por el participante
#toma un examen de aptitud física.
#El estándar se determina sobre la base de las puntuaciones individuales y un total de 3 pruebas.
#Gold: Minimo de 4 puntos por cada prueba, y min. total de 13 puntos
#Silver: Minimo de 3 puntos por cada prueba, y min. total de 10 puntos
#Pass: Minimo de 2 puntos por cada prueba, y min. total de 7 puntos
#Fail: Menos de 2 puntos en cualquier prueba o un total de <7
def Fitness(a, b, c):
if a and b and c >3 and a+b+c>12:
return ("Gold")
elif a and b and c>2 and a+b+c>10:
return ("Silver")
elif a and b and c>1 and a+b+c>7:
return ("Pass")
else:
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!!!