Справочник · модуль 1 «Числа, переменные и ввод»

Ответ — всегда текст

Что бы человек ни написал, input() вернёт это как текст. Даже если он ввёл цифры.

Сравнение из жизни

Как анкета на бумаге: цифры в ней тоже записаны буквами.

Пример

Ответ — это текст

age = input("Сколько тебе лет? ")
print(age + 1)
Python сообщает об ошибке
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 — урок бесплатный.

В этом же уроке