|
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ávelentradaconté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:

Comentários
Comente só assim vamos crescer juntos!