Well, I believe the error is in the way you are using the else, see what we are doing!
- If you average greater 6: do this;
- If it is not greater than 6 and greater than 4: do this;
- If it does not average less than 3: .... (here even for reading it was bad);
The else without if can not test more conditions! Add another elif here:
if media >= 6:
print (n,", sua média em Biologia é,",media,"você foi aprovado")
elif media <= 5.9 and media >= 4:
print (n,",sua média em Biologia é,",media,"você esta de recuperação")
elif media < 3.9:
print (n,", sua média em Biologia foi",media,"Você esta reprovado")
Here if you want to use else to give another print
if media >= 6:
print (n,", sua média em Biologia é,",media,"você foi aprovado")
elif media <= 5.9 and media >= 4:
print (n,",sua média em Biologia é,",media,"você esta de recuperação")
elif media < 3.9 and >= 0:
print (n,", sua média em Biologia foi",media,"Você esta reprovado")
else: #Observe que o else aqui não vai testar condições!
print (n,"......")