3
respostas

Leitura de dados do usuário (na mesma linha) em python3

Olá,

Procurei bastante em fóruns de ajuda na internet, mas não encontrei uma maneira objetiva de se ler dados de entrada do usuário quando os mesmos são digitados "na mesma linha" (linguagem Python 3).

Por exemplo, se no C nós temos:

printf("Digite dois números: "); scanf("%d %d", &numero1, &numero2);

Qual seria, em Python 3, um código equivalente a este que não envolva o uso de listas?

Aguardo um retorno e, desde já, agradeço a paciência e a compreensão de quem se dispor a responder.

Atenciosamente,

Pedro.

3 respostas

Pedro,

Qual o problema em utilizar lista para resolver o problema, qual a restrição que lhe impede de usá-las?

Basicamente, ao treinar para maratonas de programação, utilizar listas para ler entradas numa mesma linha resulta em 'Runtime Error'

Pedro,

Lendo as informações do modulo "input" não encontrei nada perto do que você descreveu. O que poderia ser feito é conforme abaixo, mas você fica limitado a quantidade de parametros na entrada, caso não seja passado a quantidade esperada já retorna erro.

var, var2 = str(input('entre com os valores')).split(' ')

Existem formas muito mais elegantes que essa para resolver capturar entradas via input, mas em todas seria necessario ou uma lista ou um loop.

Você tem exemplos de maratonas que resultaram em 'Runtime Error', seria mais facil de ajudar a encontrar uma solução.