Como fazer o input aceitar apenas números positivos em Python?

número positivo input python

Use um loop while para verificar se o valor digitado pelo usuário é maior que zero.

Veja um exemplo de código simples: 

numero = -1

while numero < 0:

    numero = int(input("Digite um número positivo: "))
 

Neste exemplo, o loop while verifica se o valor digitado pelo usuário é menor que zero. Caso seja, o loop continua pedindo um novo valor até que o usuário digite um número positivo.

Você também pode utilizar a função float() em vez de int() caso queira aceitar números decimais positivos. Neste caso, o código ficaria assim:

numero = -1.0

while numero < 0:

    numero = float(input("Digite um número positivo: "))


Este é apenas um exemplo simples, existem outras formas de validar inputs em Python, dependendo dos requisitos específicos necessários para execução do programa.

Quer acompanhar as novidade do site?

Leia mais em: ww.python.org/

Como fazer o input aceitar apenas números positivos em Python?

Última atualização: 2023-04-15

Palavras-Chaves