Como fazer o input em Python só receber números inteiros de 1 a 10?

input números inteiros 1-10 python

Veja como utilizar o recurso de input com while para capturar dados do usuário e implementar uma verificação precisa para garantir valores dentro do intervalo.

Introdução

Resposta curta

Exemplo pronto

Passo a passo

Explicando o código

Conclusão

Recebendo e Validando Números Inteiros de 1 a 10 em Python 

Quando se trata de programação em Python, é comum a necessidade de receber dados do usuário, como números inteiros. Se você está procurando uma maneira eficiente de capturar números inteiros de 1 a 10, este guia vai te mostrar como fazer isso de forma simples e eficaz.

Resposta curta

Você pode usar um loop while para solicitar a entrada do usuário até que ele forneça um número inteiro válido entre 1 e 10. Veja abaixo como fazer.

Exemplo pronto


def receber_numero():
    while True:
        try:
            numero = int(input("Digite um número inteiro de 1 a 10: "))
            if 1 <= numero <= 10:
                return numero
            else:
                print("Número fora do intervalo válido (1 a 10). Tente novamente.")
        except ValueError:
            print("Entrada inválida. Tente novamente.")

numero_escolhido = receber_numero()
print("O número escolhido foi:", numero_escolhido)


Passo a passo do código

  1. Nesse exemplo, a função receber_numero() utiliza um loop while infinito que só é interrompido quando o usuário fornece um número válido entre 1 e 10;
  2. A função int(input()) é usada para solicitar a entrada do usuário e convertê-la em um número inteiro;
  3. Em seguida, a função verifica se o número está dentro do intervalo desejado;
  4. Se estiver, o número é retornado;
  5. Caso contrário, uma mensagem de erro é exibida;
  6. O loop continua até que uma entrada válida seja fornecida.

Explicando o código

Para obter uma entrada numérica do usuário em Python, você pode utilizar a função input(). No entanto, para garantir que apenas números inteiros dentro do intervalo de 1 a 10 sejam aceitos, será necessário adicionar uma validação. Como mostrado acima.

No código de exemplo, utilizamos um loop while para solicitar a entrada do usuário repetidamente até que seja fornecido um número inteiro válido. A função int(input()) é utilizada para converter a entrada em um número inteiro. Em seguida, verificamos se o número está dentro do intervalo desejado (1 a 10). Se estiver, o número é retornado. Caso contrário, uma mensagem de erro é exibida e o loop continua até que uma entrada válida seja fornecida.

Conclusão

Ao implementar essa solução em seu código Python, você terá um mecanismo robusto para receber e validar números inteiros. Neste artigo foi usado o exemplo de 1 a 10, mas esses valores podem ser ajustado para qualquer sequência que desejar, garantindo a integridade dos dados fornecidos pelo usuário. Lembre-se de adaptar o código às necessidades específicas do seu projeto, personalizando as mensagens de erro ou realizando ajustes adicionais, se necessário.

Quer acompanhar as novidade do site?

Leia mais em: ww.python.org/

Como fazer o input em Python só receber números inteiros de 1 a 10?

Última atualização: 2023-06-25