Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 12

Тема: Как сделать ввод переменных в python в одну строку?

  1. Как сделать ввод переменных в python в одну строку?

    Ребята, привет! Недавно начал изучать Python и наткнулся на задачу, где нужно сделать ввод переменных в одну строку. Как это правильно реализовать? Интересует как для чисел, так и для строковых переменных. Любой примерчик будет полезен! Спасибо!



  2. Ждём вас в нашем чате в Телеграмм ==>> @pythoneer_chat

    А ТАКЖЕ: Канал о Python, статьи и книги ==>>
    @pythoneer_ru

  3. Привет! Если тебе нужно вести несколько переменных с клавиатуры одной строкой, можно использовать функцию split():
    \[PHP\]
    vars = input('Введите значения через пробел: ').split()
    var1, var2, var3 = vars[0], vars[1], vars[2]
    \[/PHP\]
    Тут мы считываем строку, делим её на части и распределяем по переменным. Для чисел можно добавить конвертацию с помощью map:
    \[PHP\]
    nums = map(int, input('Введите числа через пробел: ').split())
    \[/PHP\]

  4. Цитата Сообщение от Arthur
    Привет! Если тебе нужно вести несколько переменных с клавиатуры одной строкой, можно использовать функцию split():
    \[PHP\]
    vars = input('Введите значения через пробел: ').split()
    var1, var2, var3 = vars[0], vars[1], vars[2]
    \[/PHP\]
    Тут мы считываем строку, делим её на части и распределяем по переменным. Для чисел можно добавить конвертацию с помощью map:
    \[PHP\]
    nums = map(int, input('Введите числа через пробел: ').split())
    \[/PHP\]
    Неплохо! Жаль, что не указал, что будет если переменных больше. Python ведь умеет работать с нефиксированным кол-вом.

  5. Можно ещё проще:
    \[PHP\]
    a, b, c = input('Введите три значения: ').split()
    \[/PHP\]
    Это здорово экономит место, но бывает опасно, если пользователь введёт неправильное число значений.

  6. Цитата Сообщение от Скарамуш
    Можно ещё проще:
    \[PHP\]
    a, b, c = input('Введите три значения: ').split()
    \[/PHP\]
    Это здорово экономит место, но бывает опасно, если пользователь введёт неправильное число значений.
    Краткость сестра таланта! Но что если не три значения? Ошибка будет вылезать.

  7. Для обработки чисел можно так:
    \[PHP\]
    a, b, c = [int(x) for x in input('Введите три числа: ').split()]
    \[/PHP\]
    Надо бути уверенным, что введут именно числа.

  8. Цитата Сообщение от MysticEnchanter707
    Для обработки чисел можно так:
    \[PHP\]
    a, b, c = [int(x) for x in input('Введите три числа: ').split()]
    \[/PHP\]
    Надо бути уверенным, что введут именно числа.
    Респект за простой подход! Но, я б добавил проверку на корректность ввода, а то с крашем схватишься.

  9. Ещё вариант с использованием list comprehension:
    \[PHP\]
    variables = input('Введите значения через пробел: ').split()
    var1, var2 = variables[0], variables[1]
    \[/PHP\]
    Тут удобство в универсальности. Если количество переменных известно заранее, можно записывать их поочередно.

  10. Цитата Сообщение от ЛедянаяКоролева
    Ещё вариант с использованием list comprehension:
    \[PHP\]
    variables = input('Введите значения через пробел: ').split()
    var1, var2 = variables[0], variables[1]
    \[/PHP\]
    Тут удобство в универсальности. Если количество переменных известно заранее, можно записывать их поочередно.
    Такой способ хорош для динамической работы с переменными. Можна дополнить к предыдущим.

Страница 1 из 2 12 ПоследняяПоследняя