Oi Tobias! Tudo bem?
Pelo que você descreveu, o código deveria aceitar apenas as avaliações entre 0 e 5, então vou listar possíveis situações que podem estar acontecendo:
Verifique o método receber_avaliacao
: Certifique-se de que o método está filtrando corretamente as notas. A linha if 0 < nota <= 5:
deve garantir que apenas as notas dentro desse intervalo sejam adicionadas à lista de avaliações.
Revisite o cálculo da média: Veja se o método que calcula a média das avaliações está considerando apenas as notas válidas. O método media_avaliacoes
deve acessar a lista de avaliações filtradas corretamente.
Teste com diferentes entradas: Tente adicionar avaliações com notas fora do intervalo (como 10 e 8) e veja se elas realmente não são incluídas na lista de avaliações.
Espero que essas dicas ajudem a resolver o problema.
Bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.