Используйте and
вместо &
(двоичное и).И не пишите 07
- числа, начинающиеся с 0
, могут интерпретироваться как восьмеричные в зависимости от вашей версии Python.
Вместе с вдохновением Говарда я бы предложил следующее:
def Fitness(a, b, c):
if all(x>=4 for x in (a,b,c)) and (a+b+c) >= 13:
return('Gold')
if all(x>=3 for x in (a,b,c)) and (a+b+c) >= 10:
return('Silver')
if all(x>=2 for x in (a,b,c)) and (a+b+c) >= 7:
return('Pass')
return('Fail')
Кроме того, грустно, что вы не вручаете бронзовую медаль ...