Ребята, привет! Недавно начал изучать Python и наткнулся на задачу, где нужно сделать ввод переменных в одну строку. Как это правильно реализовать? Интересует как для чисел, так и для строковых переменных. Любой примерчик будет полезен! Спасибо!
Ребята, привет! Недавно начал изучать Python и наткнулся на задачу, где нужно сделать ввод переменных в одну строку. Как это правильно реализовать? Интересует как для чисел, так и для строковых переменных. Любой примерчик будет полезен! Спасибо!
Ждём вас в нашем чате в Телеграмм ==>> @pythoneer_chat
А ТАКЖЕ: Канал о Python, статьи и книги ==>> @pythoneer_ru
Привет! Если тебе нужно вести несколько переменных с клавиатуры одной строкой, можно использовать функцию split():
\[PHP\]
vars = input('Введите значения через пробел: ').split()
var1, var2, var3 = vars[0], vars[1], vars[2]
\[/PHP\]
Тут мы считываем строку, делим её на части и распределяем по переменным. Для чисел можно добавить конвертацию с помощью map:
\[PHP\]
nums = map(int, input('Введите числа через пробел: ').split())
\[/PHP\]
Неплохо! Жаль, что не указал, что будет если переменных больше. Python ведь умеет работать с нефиксированным кол-вом.Сообщение от Arthur
Можно ещё проще:
\[PHP\]
a, b, c = input('Введите три значения: ').split()
\[/PHP\]
Это здорово экономит место, но бывает опасно, если пользователь введёт неправильное число значений.
Краткость сестра таланта! Но что если не три значения? Ошибка будет вылезать.Сообщение от Скарамуш
Для обработки чисел можно так:
\[PHP\]
a, b, c = [int(x) for x in input('Введите три числа: ').split()]
\[/PHP\]
Надо бути уверенным, что введут именно числа.
Респект за простой подход! Но, я б добавил проверку на корректность ввода, а то с крашем схватишься.Сообщение от MysticEnchanter707
Ещё вариант с использованием list comprehension:
\[PHP\]
variables = input('Введите значения через пробел: ').split()
var1, var2 = variables[0], variables[1]
\[/PHP\]
Тут удобство в универсальности. Если количество переменных известно заранее, можно записывать их поочередно.
Такой способ хорош для динамической работы с переменными. Можна дополнить к предыдущим.Сообщение от ЛедянаяКоролева