Ao fazer o exercício 7: - "Construa um código que calcule a média dos valores em uma lista. Utilize um bloco try-except para lidar com a divisão por zero, caso a lista esteja vazia."
Mesmo quando deixo propositalmente a lista vazia, retorna o erro "name 'media' is not defined". Caso eu altere a posição do Printi(media) para dentro do laço for, o terminal não informa erro, mas em nenhum momento aparece o erro de ZeroDivision ou a mensagem do print do seu tratamento.
lista_numeros = []
soma = 0
try:
for i in lista_numeros:
soma += i
media = soma / len(lista_numeros)
print(media)
except ZeroDivisionError:
print('A lista está vazia, não é possível calcular a média')
except Exception as e:
print(f'Ocorrre o erro: {e}')