Formulário de contato

Nome

E-mail *

Mensagem *

Imagem

Como evitar input vazio em Python: exemplo prático com loop while

Como evitar input vazio em Python: exemplo prático com loop while

Publicado por em

@CanalQb Python – Como impedir input vazio usando loop while
@CanalQb

Introdução

Em Python, receber uma entrada (input) do usuário é uma tarefa comum, mas muitas vezes queremos garantir que o valor inserido não seja vazio. Um input vazio pode causar erros ou resultados indesejados na execução do programa. Neste artigo, vamos apresentar uma forma simples e eficaz de garantir que o usuário insira um valor válido, evitando entradas vazias.

Como evitar input vazio usando loop while

O método consiste em usar um loop while que continua solicitando a entrada enquanto o usuário não digitar um valor válido, ou seja, que não seja vazio.

Exemplo prático

# Loop enquanto a entrada do usuário estiver vazia
while True:
    entrada = input("Digite um valor: ")
    if entrada:
        break
    print("O valor não pode ser vazio. Tente novamente.")

# Usa a entrada
print("A entrada é:", entrada)

Neste exemplo:

  • O programa entra em um loop infinito solicitando um valor ao usuário.
  • O comando if entrada: verifica se a variável entrada contém algum valor não vazio.
  • Se o valor for válido (não vazio), o loop é interrompido com break.
  • Se o valor for vazio, uma mensagem de aviso é exibida e o loop continua pedindo um valor.

Como funciona o teste da variável no Python

Em Python, strings vazias são avaliadas como False em contextos booleanos. Assim, a expressão if entrada: é verdadeira somente se a string entrada não for vazia ou None. Isso torna o código simples e intuitivo para validar inputs.

Exemplo avançado: validando apenas números inteiros

Se desejar restringir a entrada para apenas números inteiros não vazios, podemos usar o seguinte código:

while True:
    entrada = input("Digite um número inteiro: ")
    if entrada.isdigit():
        numero = int(entrada)
        break
    print("Entrada inválida! Digite um número inteiro válido.")
print("Número digitado:", numero)

Este exemplo utiliza o método isdigit() para validar se a entrada contém apenas dígitos, garantindo que o valor seja um número inteiro positivo.

Considerações finais

Garantir que a entrada do usuário não seja vazia é essencial para criar programas robustos e evitar erros em execução. Usar um loop while é uma solução simples e eficaz para esse problema.

Experimente adaptar os exemplos apresentados para suas necessidades específicas, como validação de e-mails, senhas ou outros tipos de dados.

Recursos oficiais:

Marcadores: Blogger IA Python Script Sistemas Tutorial

© abril 14, 2023 CanalQb — Python, Scripts, Automação, Airdrops e Criptomoedas | Web3 e Tech na Prática

Comentários