Вопрос задан 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'

Как исправить?

Перейти к ответам

Ответы на вопрос

Отвечает Печёрин Алексей.

Ошибка возникает, потому что input() всегда возвращает строку (str), а ag1 — это число (int). Сравнивать строку с числом нельзя.

Нужно превратить c в число с помощью int(). Замени строку:

if c > ag1:

на

if int(c) > ag1:

Также учти, что если пользователь введёт не число, программа упадёт. Можно добавить проверку, но для начала просто исправь сравнение.

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос