You are currently viewing Получение нескольких входных данных от пользователя в Python

Получение нескольких входных данных от пользователя в Python

Разработчик часто хочет, чтобы пользователь вводил несколько значений или входных данных в одной строке. В C++/C пользователь может принимать несколько входных данных в одной строке с помощью scanf, но в Python пользователь может принимать несколько значений или входных данных в одной строке двумя способами.

  • Использование метода split()
  • Использование понимания списка

Использование метода split (): 
Эта функция помогает получать несколько входных данных от пользователей. Он разбивает заданный ввод на указанный разделитель. Если разделитель не предусмотрен, то любое пустое пространство является разделителем. Как правило, пользователи используют метод split() для разделения строки Python, но его можно использовать для получения нескольких входных данных.

Синтаксис :

input().split(separator, maxsplit)

Пример:

# 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)

Выход:

Использование понимания списка: 

Понимание списка-это элегантный способ определения и создания списка в Python. Мы можем создавать списки точно так же, как математические утверждения, только в одной строке. Он также используется для получения нескольких входных данных от пользователя.

Пример: 

# 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)

Выход :

Примечание: В приведенных выше примерах входные данные разделяются пробелами. В случае, если мы хотим принимать входные данные, разделенные запятой (,), мы можем использовать следующее:

# 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)