Boa tarde ! Gostaria de saber como faz para fazer uma lista que o usuário consiga colocar 3 valores um do lado do outro. Estava tentando fazer dessa forma só que não esta indo poderia me ajudar? (lista = int(list[input()]))
Boa tarde ! Gostaria de saber como faz para fazer uma lista que o usuário consiga colocar 3 valores um do lado do outro. Estava tentando fazer dessa forma só que não esta indo poderia me ajudar? (lista = int(list[input()]))
Olá, Victor. Tudo bem?
Uma forma de fazer com que o usuário insira 3 valores um ao lado do outro e isso seja armazenado em uma lista é a seguinte:
valores = input().split()
lista = []
for valor in valores:
lista.append(int(valor))
Na primeira linha fazemos a leitura dos 3 números. A função 'input()' por padrão lê uma string. Então utilizamos a função 'split()' para separar os elementos dessa string lida a cada espaço dado entre um número e outro. Assim, a variável 'valores' será uma lista de strings, onde cada string corresponde a um valor informado pelo usuário.
Depois criamos uma lista vazia chamada 'lista', e inserimos cada um dos elementos da lista 'valores' fazendo a conversão de string para inteiro.
Outra forma de inserir os valores lidos na lista é utilizando List Comprehension. Assim o código ficará da seguinte maneira:
valores = input().split()
lista = [int(valor) for valor in valores]
Dessa forma, você irá obter o resultado desejado.
Espero que sua dúvida tenha sido solucionada. Qualquer outra dúvida estou a disposição.
Abraços. Bons estudos!
Boa tarde Victor Hugo,
Você pode tentar a solução abaixo:
lista = input("").split(" ")
No momento em que você for inserindo os valores, basta separar por espaços.