Выводить различную информацию на экран мы уже научились, но обычно этого недостаточно. Сейчас вся информация вводится непосредственно в текст программы, но в реальной жизни всё считывается откуда-то извне. Самый простой способ — чтение с клавиатуры.

<aside> 💡 Для чтения с клавиатуры существует функция input().

</aside>

По умолчанию она ничего не принимает в себя и возвращает то, что пользователь ввёл с клавиатуры.

Посмотрим её в действии:

a = input()           # Вводим 10
print('Вы ввели', a)  # Выводится "Вы ввели 10"

<aside> 💡 Не стоит писать код типа input(a), он не прочитает значение в переменную a!

</aside>

Преобразование введённого значения

Попробуем вывести результат арифметической операции с введённым числом:

a = input()               # Вводим 10
print(a, '* 2 =', a * 2)  # Выводится "10 * 2 = 1010"

Почему так получилось? Функция input() возвращает строку, и поэтому при необходимости эту строку надо преобразовать в число:

a = int(input())          # Вводим 10
print(a, '* 2 =', a * 2)  # Выводится "10 * 2 = 20"

Приглашение ко вводу

Если мы хотим вывести какое-то приглашение ко вводу (например, "Введите число: "), это можно сделать напрямую через input(), без помощи print(). Достаточно указать в качестве аргумента строку, которую нужно вывести:

a = input('Введите число: ')  # Выводится "Введите число: ", вводим 10
a = int(a)                    # Преобразовываем строку в число
print(a, '** 2 =', a ** 2)    # Выводится "10 ** 2 = 100"