Como insiro vários valores de usuário em uma linha em Python?

| | | | | | | | | | | | | | | |

// Lê dois valores em uma linha

scanf ( "% d% d" , & amp; x, & amp; y)

Uma solução é usar raw_input() duas vezes.

x, y = raw_input (), raw_input ()

Outra solução é usar split()

Observe que não precisamos explicitamente especifique split (' '), porque split() usa qualquer caractere de espaço em branco como delimitador por padrão.

No código Python acima, observe que x e y seriam strings. Podemos convertê-los em int usando outra string

x, y = [int (x), int (y)] # Também podemos usar  compreensão da lista  x, y = [int (x) para x em [x, y] ] 

Abaixo está o código completo de uma linha para ler duas variáveis ​​inteiras de stdin usando divisão e

x, y = raw_input (). split()

# Lê dois números da entrada e os converte para int usando
# compreensão de lista

x, y = [ int (x) para x em raw_input (). split()]


# Lê dois números da entrada e os gera para int usando
# map function

x, y = map ( int , raw_input (). split())

Observe que no Python 3 estamos usando input() em vez de raw_input().

Este artigo é fornecido por Abhishek Shukla . Por favor, poste comentários se você encontrar algo errado ou se quiser compartilhar mais informações sobre o tópico em discussão