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