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?
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:- Iniciar uma variável
numero
com o valor que o usuário digitar primeiro. - Fazer um teste
while numero != 0:
que continue enquanto o número for diferente de zero. - 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
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.