Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Sobre o while

Sobre o while é informado uma pequena aplicação onde o usuário deve informar apenas numero par,

numero = -1
while numero <= 0:
    numero = int(input("Digite um número positivo: "))

print("Você digitou:", numero)

mas na aplicação mesmo que o usuario coloque um numero inpar ele irá conseguir sair do loop e o programa irá imprimir o numero que foi digitado. realizei algumas alterações

numero = -1
while numero % 2 == 1:
    numero = int(input("Digite um número positivo: "))

print("Você digitou:", numero)

será que esta correto pensar dessa forma ?

1 resposta
solução!

Oi Hebert,

Sua observação está corretíssima! O código original, com a condição numero <= 0, apenas garante que o número digitado seja positivo, mas não verifica se ele é par. 👍

Sua alteração, utilizando numero % 2 == 1, é uma ótima maneira de garantir que o loop continue até que o usuário digite um número par. O operador % calcula o resto da divisão, e se o resto da divisão por 2 for 1, significa que o número é ímpar. 💪

Para saber mais: Operadores Aritméticos em Python

Continue praticando e explorando as possibilidades da linguagem! 🤔