El problema esta en la condición de tu if.
La razón es que no hace lo que tu piensas que hace. Que seria: "Si a y b y c mayor a tres.", bueno pues eso no hace.
Lo que realmente hace es:
Si a es verdadero y b es verdadero y c es mayor a tres entonces ...
¿En python que es verdadero?
Esto depende del tipo de dato que estés usando. Por ejemplo para un entero si es 0 es falso y para cualquier otro valor es verdadero. Para una lista, si esta vacía es falsa y si tiene algo es verdadera. Lo mismo para las cadenas, tuplas y diccionarios.
Ejemplos:
Código Python:
Ver originala = 10
print bool(a) # True
a = 0
print bool(a) # False
a = 1
print bool(a) # True
a = -1
print bool(a) # True
Si quieres verificar que a, b y c sean mayores a tres lo puedes hacer explicitamente.
Puedes mejorar esto si lees un poco mejor:
Minimo de 4 puntos por cada prueba
Con un poco de lógica es fácil hacer la siguiente deducción:
Si el mínimo de (a, b, c) > 3 entonces a > 3, b > 3 y c > 3