O desenvolvedor geralmente deseja que um usuário insira vários valores ou entradas em uma linha. Em C ++ / C, o usuário pode receber várias entradas em uma linha usando scanf, mas no usuário Python pode receber vários valores ou entradas em uma linha por dois métodos.
Usando o método split():
esta função ajuda a obter várias entradas do usuário. Ele quebra a entrada fornecida pelo separador especificado. Se um separador não for fornecido, qualquer espaço em branco será um separador. Geralmente, o usuário usa um método split()
para dividir uma string Python, mas pode-se usá-lo para obter várias entradas.
Sintaxe:
input().split(separador, maxsplit)
Exemplo:
# Python program showing how to # multiple input using split # taking two inputs at a time x, y = input("Enter a two value: ").split() print("Number of boys: ", x) print("Number of girls: ", y) print() # taking three inputs at a time x, y, z = input("Enter a three value: ").split() print("Total number of students: ", x) print("Number of boys is : ", y) print("Number of girls is : ", z) print() # taking two inputs at a time a, b = input("Enter a two value: ").split() print("First number is {} and second number is {}".format(a, b)) print() # taking multiple inputs at a time # and type casting using list() function x = list(map(int, input("Enter a multiple value: ").split())) print("List of students: ", x)
Resultado:
Usando a compreensão de listas: A compreensão de
listas é uma maneira elegante de definir e criar listas em Python. Podemos criar listas como afirmações matemáticas em apenas uma linha. Ele também é usado para obter várias entradas de um usuário.
Exemplo:
# Python program showing # how to take multiple input # using List comprehension # taking two input at a time x, y = [int(x) for x in input("Enter two value: ").split()] print("First Number is: ", x) print("Second Number is: ", y) print() # taking three input at a time x, y, z = [int(x) for x in input("Enter three value: ").split()] print("First Number is: ", x) print("Second Number is: ", y) print("Third Number is: ", z) print() # taking two inputs at a time x, y = [int(x) for x in input("Enter two value: ").split()] print("First number is {} and second number is {}".format(x, y)) print() # taking multiple inputs at a time x = [int(x) for x in input("Enter multiple value: ").split()] print("Number of list is: ", x)
Resultado :
Observação: os exemplos acima aceitam entradas separadas por espaços. No caso de desejarmos ter a entrada separada por vírgula (,), podemos usar o seguinte:
# taking multiple inputs at a time separated by comma x = [int(x) for x in input("Enter multiple value: ").split(",")] print("Number of list is: ", x)Artigo escrito por ABHISHEK TIWARI 13 e traduzido por Acervo Lima de Taking multiple inputs from user in Python.
0 comentários:
Postar um comentário