Вопрос задан 16.07.2023 в 15:32. Предмет Информатика. Спрашивает Ремизова Лера.

Питон. Помогите с кодом: 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' Как исправить?
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Соловей Ваня.

Если я всё правильно понял, то нужно сделать вот так:

ag1 = 12

print("Напиши свое имя:")

a=input()

print('Привет, а сколько тебе лет?')

c = int(input())

if c > ag1:

   ag2='младше'

else:

   ag2= 'старше'

print("Понятно, меня звать Ваня и я",ag2,"тебя")

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Ошибка возникает из-за того, что вы сравниваете строку (c) с целым числом (ag1). Вам нужно преобразовать введенный пользователем возраст (c) в целое число, чтобы сравнение выполнилось успешно.

Вот исправленный код:

python
ag1 = 12 print("Напиши свое имя:") a = input() print("Привет,", a, ", сколько тебе лет?") c = int(input()) # Преобразуем введенный возраст в целое число if c > ag1: ag2 = "младше" else: ag2 = "старше" print("Понятно, меня зовут Ваня и я", ag2, "тебя")

В этом коде используется функция int(), чтобы преобразовать строку в целое число. Теперь сравнение между c и ag1 будет работать корректно.

0 0

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

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

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

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