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

Тема: Вопрос о питон: как использовать a b map int input split в одной строке?

  1. Вопрос о питон: как использовать a b map int input split в одной строке?

    Ребят, привет! Столкнулся с задачей, и мне нужно за один присест прочитать ввод а и b, затем использовать map, чтобы конвертнуть это в int. Пытаюсь всё это уложить в одну строку с input и split. Есть какие-то годные примеры кода? А то что-то мозг вскипает, когда гуглю. Черканите, плиз!



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

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

  3. Чувак, вообще не проблема. В питоне всё это можно сделать одной строкой. Вот так:

    Программный код:
    amap(intinput().split()) 
    Это читает ввод, разбивает его по пробелам, конвертирует в int и присваивает к a и b.

  4. Цитата Сообщение от Dzo
    Чувак, вообще не проблема. В питоне всё это можно сделать одной строкой. Вот так:

    Программный код:
    amap(intinput().split()) 
    Это читает ввод, разбивает его по пробелам, конвертирует в int и присваивает к a и b.
    Пушка! Я так же делаю, работает безотказно. Ещё можно тримить значения, если вдруг есть лишние пробелы.

  5. Можно ещё короче сделать, если ты сразу хочешь получить список чисел:

    Программный код:
    a= [int(x) for x in input().split()] 
    Ну, это практически то же самое, просто синтаксис немножко другой.

  6. Цитата Сообщение от Pelman79
    Можно ещё короче сделать, если ты сразу хочешь получить список чисел:

    Программный код:
    a= [int(x) for x in input().split()] 
    Ну, это практически то же самое, просто синтаксис немножко другой.
    Чётко! Синтаксис реально покороче. Как по мне, так даже в некоторых кейсах читаемее.

  7. Могу предложить такую вот штуку, если вдруг тебе нужно читать больше двух чисел и не знаешь точное количество:

    Программный код:
    nums = list(map(intinput().split()))
    anums[0], nums[1
    Тогда у тебя в nums будет целый список всех введённых чисел, а a и b — первые два из них.

  8. Цитата Сообщение от Галина
    Могу предложить такую вот штуку, если вдруг тебе нужно читать больше двух чисел и не знаешь точное количество:

    Программный код:
    nums = list(map(intinput().split()))
    anums[0], nums[1
    Тогда у тебя в nums будет целый список всех введённых чисел, а a и b — первые два из них.
    О, это под большие вводы прям нормально так заходит. Главное, следи за индексами, а то можно ошибиться.

  9. Короче, если ты хочешь ещё минимизировать код и любишь безопасный подход, можно вот так с обработкой ошибок:

    Программный код:
    try:
    amap(intinput('Введи два числа через пробел: ').split())
    except ValueError:
    print(
    'Ошибка: введите корректные числа.')
    a0
    Тогда, если юзер введёт что-то не то, у тебя не будет крашей проги.

  10. Цитата Сообщение от Лариса
    Короче, если ты хочешь ещё минимизировать код и любишь безопасный подход, можно вот так с обработкой ошибок:

    Программный код:
    try:
    amap(intinput('Введи два числа через пробел: ').split())
    except ValueError:
    print(
    'Ошибка: введите корректные числа.')
    a0
    Тогда, если юзер введёт что-то не то, у тебя не будет крашей проги.
    Ништяк! Вот это прям безопасный код, плюс забота о юзерах. Супер!

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