Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Inserir valor do usuário

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()]))

2 respostas
solução!

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!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. 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.