Как ввести несколько значений от пользователя в одной строке в Python?

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

// Считывает два значения в одной строке

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

Одним из решений является использование raw_input() дважды.

x, y = raw_input (), raw_input ()

Другое решение — использовать split()

Обратите внимание, что нам не нужно явно укажите split (' '), потому что split() по умолчанию использует любые пробельные символы в качестве разделителя.

Обратите внимание, что в приведенном выше коде Python x и y будут строками. Мы можем преобразовать их в int, используя другую строку

x, y = [int (x), int (y)] # Мы также можем использовать  понимание списка  x, y = [int (x) for x in [x, y]] 

Ниже приведен полный однострочный код для чтения двух целочисленных переменных из стандартного ввода с использованием разделения и

x, y = raw_input (). split()

# Считывает два числа из ввода и приводит их к типу int, используя
# понимание списка

x, y = [ int (x) для x < класс кода = "ключевое слово"> в <класс кода = "функции"> raw_input <класс кода = "обычный"> (). split ()]


# Считывает два числа из ввода и выводит их в int с помощью
# функция сопоставления

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

Обратите внимание, что в Python 3 мы используем input() вместо raw_input().

Эту статью предоставил Абхишек Шукла . Пожалуйста, оставляйте комментарии, если вы обнаружите что-то не так или если вы хотите поделиться дополнительной информацией по обсуждаемой теме