← Все вопросы

Как в одном input ввести два числа и сразу получить два разных значения?

Задан 14 месяцев назад542 просмотров1 ответ
5

В задачке надо ввести ширину и высоту прямоугольника в одной строке, например 4 6, и посчитать площадь. Знаю, что int(input()) даёт одно число. А как разом получить два числа из одной строки?

1 ответ

10
✓ Принятый ответ — помог автору

Тут помогает связка split() (разбивает строку по пробелам на список кусочков) и распаковка в две переменные:

a, b = input().split()
a = int(a)
b = int(b)
print(a * b)

Или короче, через map, который применяет int к каждому куску:

a, b = map(int, input().split())
print(a * b)

Главное, чтобы чисел в строке было ровно два — иначе при распаковке будет ошибка.

Ваш ответ

Войдите, чтобы ответить на вопрос.