CSE 110: Introdução à Programação

Exemplo de Solução

Veja abaixo uma das maneiras de resolver esse problema. Essa não é a única solução possível.


"""
Autor: Irmão Burton

Objetivo: Praticar loops while.
"""

# Primeiro peça o número inicial
numero = int(input("Por favor, digite um número positivo: "))

# Verifique se é negativo. Se for, entre no loop e continue
# enquanto for negativo.
while numero < 0:
    print("Desculpe, esse número é negativo. Tente novamente.")
    numero = int(input("Por favor, digite um número positivo: "))

print(f"O número é: {numero}")


# Para este exemplo, eu poderia ter feito a primeira pergunta antes do loop,
# assim como fiz no outro exemplo, mas em vez disso, como a pergunta é idêntica
# àquela que vou perguntar no loop, vou alterar o código
# para que ele espere até estar dentro do loop para perguntar pela primeira vez.  
# Para fazer isso, preciso definir minha variável antes do loop e atribuir
# um valor que permita entrar no loop pela primeira vez. Nesse caso,
# eu escolhi "", mas poderia ter sido qualquer coisa diferente de "sim".
resposta = ""

while resposta != "sim":
    # Isso poderia ser escrito como: 'while resposta == "não":'
    # A diferença seria como tratar as outras palavras, além de "sim" e "não"
    resposta = input("Posso pegar um doce? ")

print ("Obrigado.")