Olá!
Estou tendo dúvidas a respeito deste erro quando tentei rodar o meu código na atividade 5. Quando vou rodar o código, aperece o erro "UnboundLocalError: local variable 'media' referenced before assignment". Por que este erro acontece, sendo que eu ja declarei a variável 'media' como variável global antes de declarar a função?
Eu sei que a melhor solução para o problema não é esta, mas gostaria de entender um pouco mais sobre o erro que ocorreu no meu código.
notas = []
for i in range(1,6):
nota = float(input(f'Insira a {i}ª nota: '))
notas.append(nota)
media = 0
def nota_manobra(lista: list) -> float:
lista.remove(min(lista))
lista.remove(max(lista))
for i in lista:
media += i
media /= 3
return media
media = nota_manobra(notas)
print(f'Nota da manobra: {media}')