Skip to content

Instantly share code, notes, and snippets.

@LuanComputacao
Created August 29, 2024 19:27
Show Gist options
  • Save LuanComputacao/a334e47a8ab3fe4ffa5e5de4b4751bb9 to your computer and use it in GitHub Desktop.
Save LuanComputacao/a334e47a8ab3fe4ffa5e5de4b4751bb9 to your computer and use it in GitHub Desktop.
Processo para poder pegar valores nulos com um input
def main():
entradas = []
# Loop para capturar entradas até o usuário digitar 'done'
while True:
entrada = input("Digite um valor (ou 'done' para terminar): ")
if entrada.lower() == 'done': # Para finalizar a captura
break
if entrada == '': # Captura de valores nulos
entradas.append(None)
else:
try:
# Tenta converter a entrada para um inteiro
entradas.append(int(entrada))
except ValueError:
# Se a conversão falhar, mantém a entrada como string
entradas.append(entrada)
# Separação dos valores positivos e outros
positivos = [x for x in entradas if isinstance(x, int) and x >= 0]
outros = [x if isinstance(x, int) and x < 0 else None for x in entradas]
print("Valores positivos:", positivos)
print("Outros valores:", outros)
if __name__ == "__main__":
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment