Вопрос задан 08.07.2026 в 08:01.
Предмет Информатика.
Спрашивает Калюжная Карина.
Питон.
Помогите с кодом:
ag1=12
print("Напиши свое имя:")
a=input()
print("Привет", a, ",сколько тебе лет?")
c=input()
if c>ag1:
ag2="младше"
else:
ag2="старше"
print("Понятно, меня звать Ваня и я ", ag2, " тебя")
Ошибка выдается следующая:
Traceback (most recent call last):
File "C:\_python\pr.py", line 6, in
if c>ag1:
TypeError: '>' not supported between instances of 'str' and 'int'
Как исправить?
if c>ag1:
TypeError: '>' not supported between instances of 'str' and 'int'
Как исправить?
Ответы на вопрос
Отвечает Печёрин Алексей.
Ошибка возникает, потому что input() всегда возвращает строку (str), а ag1 — это число (int). Сравнивать строку с числом нельзя.
Нужно превратить c в число с помощью int(). Замени строку:
if c > ag1:
на
if int(c) > ag1:
Также учти, что если пользователь введёт не число, программа упадёт. Можно добавить проверку, но для начала просто исправь сравнение.
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili

