Buscar

Questão de Computação I (Python - While)

1) Faça um programa que peça uma nota, entre zero e dez. Mostre uma mensagem caso o valor seja inválido e continue pedindo até que o usuário informe um valor válido. 

def main():
x = input("Digite um número entre 0 e 10:")
y = input("Valor inválido, digite outro valor:")
if x < 10 or x > 0:
   return 'ok'
else:
   y = input("Valor inválido, digite outro valor:")
   while y > 10 or y < 0:
   y = input("Valor inválido, digite outro valor:")
       if y < 10 or y > 0:
        return 'ok'

if __name__ == "__main__":
                    main()

Como faço para o "y" continuar sendo repetido até que y < 10 or y > 0 ??

💡 1 Resposta

User badge image

Eduardo Conceição

Oi Thaís, tudo bem?

Veja o codigo:

# faznada.py
from math import *
nota = 0.0
while True:
print ('Digite o valor da nota [ENTER]')
nota = float(input(" Entre com a nota: "))
if 0.0 < nota <= 10.0:
print ("Nota entre zero a dez")
print ("A nota digitada é ", nota," ")
break
else:
print ("Nota Invalida")

Como a hora que a gente cola aqui no PD o programa perde a "identação", não se esqueca de faze-la novamente pois caso contrario dará erro, ok?

o resultado fica assim:

>>>
Digite o valor da nota [ENTER]
Entre com a nota: 12
Nota Invalida
Digite o valor da nota [ENTER]
Entre com a nota: 6.4
Nota entre zero a dez
A nota digitada é 6.4
>>>

 

Espero ter ajudado. Bons estudos!

 

 

 

 

3
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais