Значения переменным в языке Python можно присваивать не только с помощью программы, но и путем пользовательского ввода. Для этого используется функция input().

Она в качестве аргумента принимает строку, которая будет отображаться пользователю, приглашая его ввести данные, а затем читает строку, введенную пользователем. Такие символы интерпретируются как текстовая строка, даже если на самом деле это числовые значения. Данная строка может быть присвоена любой переменной, используя оператор присваивания =. Впоследствии с этой переменной можно работать точно так же, как и с другими, например вывести ее значение, указав имя переменной в функции print(). При помощи функции print() можно вывести и несколько значений переменных, указав их внутри скобок через запятую.

# Инициализируем переменную значением, введенным пользователем
user = input( 'Укажите ваше имя? ' )
# Выводим строку и значение переменной
print( 'Приветствуем, ' , user )

Когда вы выводите с помощью функции print() несколько значений, они по умолчанию отделяются единичным пробелом. Чтобы указать альтернативный разделитель, вы можете добавить параметр sep для функции print(). Например, при использовании sep = '*' вы получите в выводе величины, разделенные символом *.

Также по умолчанию функция print() выводит в конце каждой строки неотображаемый символ новой строки (\n). Но существует возможность указать собственный символ, используя параметр end. Например, использование end = '!' выведет в конце каждой строки знак восклицания.

# Инициализируем переменную
name1, name2, name3 = 'Иван', 'Вася', 'Катя'
# Выводим строку
print( 'Приветствуем', end = ', ')
print(name1, name2, name3, sep = ', ', end = '!\n')