Created
August 29, 2024 19:27
-
-
Save LuanComputacao/a334e47a8ab3fe4ffa5e5de4b4751bb9 to your computer and use it in GitHub Desktop.
Processo para poder pegar valores nulos com um input
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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