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

[Dúvida] Pq é definido -1 para variavél antes do while

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

    print("Você digitou:", numero)

Pq é definido numero = -1 antes do While?

1 resposta
solução!

Definir a variável como -1 antes do loop while é um truque para garantir que o loop seja executado pelo menos uma vez.

Se não definíssemos a variável numero antes do loop, ela não teria um valor inicial. Isso causaria um erro na primeira verificação da condição, pois o programa não saberia o que comparar com zero.

Ao definir numero como -1, garantimos que a condição numero <= 0 seja verdadeira na primeira verificação, fazendo com que o loop seja executado pelo menos uma vez. Depois disso, o programa pode pedir ao usuário para inserir um novo valor para numero, e o loop continuará até que um número positivo seja inserido.

Em resumo, definir numero como -1 é uma forma de inicializar a variável e garantir que o loop while funcione corretamente desde o início.