Рубрики

Как ввести несколько значений от пользователя в одну строку в Python?

Например, в C мы можем сделать что-то вроде этого:

// Читает два значения в одной строке

scanf("%d %d", &x, &y) 

Одним из решений является использование raw_input () два раза.

x, y = raw_input(),  raw_input()

Другое решение заключается в использовании split ()

x, y = raw_input().split()

Обратите внимание, что нам не нужно явно указывать split (''), потому что split () использует любые пробельные символы в качестве разделителя по умолчанию.

В вышеприведенном коде Python следует отметить, что x и y были бы строковыми. Мы можем преобразовать их в int, используя другую строку

x, y = [int(x), int(y)]

# We can also use  list comprehension
x, y = [int(x) for x in [x, y]]

Ниже приведен полный однострочный код для чтения двух целочисленных переменных из стандартного ввода с использованием разбиения и понимания списка.

# Считывает два числа из ввода и приводит их к типу int, используя
# понимание списка

x, y = [int(x) for x in raw_input().split()]  

# Считывает два числа из ввода и приводит их к типу int, используя
# функция карты

x, y = map(int, raw_input().split())

Обратите внимание, что в Python 3 мы используем input () вместо raw_input ().

Эта статья предоставлена Абхишеком Шуклой . Пожалуйста, напишите комментарии, если вы обнаружите что-то неправильное, или вы хотите поделиться дополнительной информацией по обсуждаемой теме

Рекомендуемые посты:

Как ввести несколько значений от пользователя в одну строку в Python?

0.00 (0%) 0 votes