Справочник · модуль 1 «Числа, переменные и ввод»
Ответ — всегда текст
Что бы человек ни написал, input() вернёт это как текст. Даже если он ввёл цифры.
Сравнение из жизни
Как анкета на бумаге: цифры в ней тоже записаны буквами.
Пример
Ответ — это текст
age = input("Сколько тебе лет? ")
print(age + 1)Traceback (most recent call last):
File "main.py", line 2, in <module>
print(age + 1)
~~~~^~~
TypeError: can only concatenate str (not "int") to strУчитель в уроке Запомни главное. Что бы человек ни написал, input вернёт текст. Даже если это цифры. Двенадцать здесь — текст из двух символов. Поэтому плюс один даёт ошибку. Как сделать из текста число, узнаем в уроке про превращения.
Запомнить
Ответ из input — как записка. Даже «12» на ней — только надпись, а не число.
Частые ошибки новичков на этой теме
Кажется: Переменная помнит формулу, а не значение
На самом деле: В переменную кладётся готовый результат в момент выполнения строки. Потом он сам не пересчитывается.
Тема из урока 1.3 «Спроси человека» курса PythonAZ — урок бесплатный.