3 значения (числа) в 1 разделение входа. Python 3

64
8

Я сейчас работаю над кодом, потому что часть его требует, чтобы пользователь запросил 3 разных номера в одной строке (может быть любое количество цифр в каждом номере). Скажем, я прошу пользователя ввести вход, и он вводит: "31 722 9191". Между числами требуется пространство. Как бы вы хотели отделить эти числа и присвоить переменную каждому из них. Так, например, 31 будет "A", 722 - "B" и т.д. Что я до сих пор:

user_input = input(" Please enter the numbers: ")

Благодаря !

спросил(а) 2021-01-19T11:19:26+03:00 6 месяцев, 1 неделя назад
1
Решение
79

Используйте комбинацию распаковки и распаковки последовательностей.

user_input = user_input(" Please enter the numbers: ")
a, b, c = user_input.split()

split возьмет вашу строку чисел, скажем "xyz", и превратит ее в список элементов в строке, где все элементы - это слова в строке, разделенные пробелами. Таким образом, split даст строку ['x', 'y', 'z'] для ввода 'xy z'.

Поскольку список является формой последовательности, его элементы могут быть "распакованы" и назначены на список переменных по вашему выбору.

ответил(а) 2021-01-19T11:19:26+03:00 6 месяцев, 1 неделя назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема