O código abaixo deve continuar pedindo um número ao usuário até que ele digite 0 . Complete a parte faltante para que o loop funcione corretamente.
while
L
: # Complete esta linha
print(Você digitou:, numero)
numero = int(input(Digite outro número (0 para sair): ))
print(Programa encerrado.)
a. O que aconteceria se a linha 3 numero = int(input(… dentro do loop fosse removida?

Passo 1

Tranquilo! A questão é sobre “loops” em Python – mais precisamente um laço while que vai pedindo um número pro usuário até ele digitar 0. Para resolver isso, a gente vai precisar:
  1. Iniciar uma variável numero com o valor que o usuário digitar primeiro.
  2. Fazer um teste while numero != 0: que continue enquanto o número for diferente de zero.
  3. Dentro do loop, mostrar o número digitado e pedir outro número de novo, atualizando numero.

Passo 2

Antes de tudo, precisamos pegar o primeiro número do usuário e guardar em numero. Assim, o Python já tem um valor pra comparar na primeira vez que chegar no while. Fica assim:
numero = int(input("Digite um número (0 para sair): "))
Aqui usamos int() pra converter a string digitada em número inteiro.

Passo 3

Agora completamos a linha do while. A condição que queremos testar é “o número digitado é diferente de zero”. Em Python escrevemos isso como:
while numero != 0:
Em LaTeX (só pra ilustrar) daria algo como ttwhi<= numero neq 0:

Passo 4

Dentro do while, imprimimos o que o usuário digitou e, muito importante, pedimos outro número pra atualizar a variável numero. Se a gente não fizer essa atualização, o while nunca vai “enxergar” o usuário digitando 0 e nunca vai parar. O corpo do loop fica assim:
    print("Você digitou:", numero)
    numero = int(input("Digite outro número (0 para sair): "))

Passo 5

Quando o while terminar (ou seja, quando numero virar 0), a gente sai do loop e imprime:
print("Programa encerrado.")

Resposta

Segue o código completo funcionando:
numero = int(input("Digite um número (0 para sair): "))
while numero != 0:
    print("Você digitou:", numero)
    numero = int(input("Digite outro número (0 para sair): "))
print("Programa encerrado.")
a. Se você remover a linha numero = int(input(...)) de dentro do loop, a variável numero nunca muda após o primeiro valor. Isso faz o while numero != 0: ficar num loop infinito (o programa nunca termina), porque o teste de saída nunca fica verdadeiro.

Exercícios relacionados