Bom dia gente
Estou aqui fazendo os desafios da aula 4, abordando estruturas de repetição com laços while e for. O enunciado dispõe o seguinte:
"Para tratar uma quantidade de 15 dados de avaliações de pessoas usuárias de um serviço da empresa, precisamos verificar se as notas são válidas. Então, escreva um programa que vai receber a nota de 0 a 5 de todos os dados e verificar se é um valor válido. Caso seja inserido uma nota acima de 5 ou abaixo de 0, repita até que a pessoa usuária insira um valor válido."
Para resolver segui uma estrutura bem semelhante ao recomendado pelos orientadores, com a seguinte formula:
for notas in range(15):
nota = int(input('Avalie nosso serviço de 0 a 5: '))
while (nota < 0) or (nota > 5):
print('Nota inválida, por favor, nos avalie de 0 a 5')
Só que está ocorrendo o seguinte: quando a nota entra dentro do laço gerado pelo While ele entra em um loop infinito, imprimindo sempre o print "Nota invalida..."
Pensei em solucionar esse problema por meio do comando de controle break, mas tenho a impressão que isso não resolveria a proposta do exercício, pois a contagem das notas da avaliação se interromperia ao invés de pedir um novo valor e apresentar uma correção.
Vocês possuem uma solução melhor para esse problema ?