Corrija o bugPráticaPython
Condição invertida na validação da nota
Corrigir a condição do while para repetir só com nota inválida.
O código no editor deveria ler um número inteiro e continuar pedindo enquanto ele estiver fora de 0 a 10. Quando a nota for válida, deve imprimir nota valida. Corrija o programa mudando no máximo 3 linhas.
Entrada: Uma ou mais linhas, cada uma com um número inteiro.
Saída: Uma linha com nota valida.
Revisa aula 10 (21/08)
Exemplo 1
- Entrada
5
- Saída esperada
nota valida
Nota válida de cara imprime direto.
Exemplo 2
- Entrada
-1 11 7
- Saída esperada
nota valida
Pede de novo após inválidas até achar 7.
Solução comentada
Verifique uma tentativa sua para liberar a solução.
nota = int(input())
while nota < 0 or nota > 10:
nota = int(input())
print("nota valida")A condição correta continua enquanto nota < 0 or nota > 10, que é inválida. Com nota válida o while nem entra e o programa imprime nota valida. Com nota inválida ele lê de novo até validar.
Erro comum: Manter a condição invertida e repetir com nota válida em vez de inválida.
O código ao lado tem um bug. Encontre, corrija e verifique.