Статья Автор: Деникина Н.В., Деникин А.В.

Ввод нескольких чисел из одной строки

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

Вы не можете вызвать функцию int непосредственно на разделенном входе, так как функция int может быть вызвана только для одного значения за раз, а разделенный вход имеет несколько значений.

Чтобы справиться с этим, можно использовать функцию map для преобразования разделенных входов в целые числа за один шаг. Вот как это можно сделать (во входных данных введите строку, содержащую три целых числа, например: 10 20 30):


Давайте разберем по шагам, как работает строка
a, b, c = map(int, input().split())
  1. Считывание ввода: input() ждет, пока будет что-то введено и нажата клавиша Enter. Например, можно ввести 10 20 30
  2. Разделение строки: split() разбивает введенную строку на части по пробелам. После ввода 10 20 30 получаем три части: ["10", "20", "30"].
  3. Преобразование в числа: map(int, ...) превращает каждую часть из строкового формата в целое число. Так, ["10", "20", "30"] станет 10, 20, 30.
  4. Присвоение переменным: a, b, c = ... присваивает полученные числа переменным.
  5. В итоге:
    - a будет 10
    - b будет 20
    - c будет 30 
Если у вас в строке числа не целые, а вещественные, то просто замените int внутри map на float:
a, b, c = map(float, input().split())
Пропустить Навигационные Ссылки.
Чтобы оставить комментарий нужна авторизация
Печать