7LoLiTa7
24.04.2023 10:59

Python: traceback проблема: выдает traceback (most recent call last): file "c: \users\eagle2002\desktop\python\fourth.py", line 5, in opt = h - w typeerror: unsupported operand type(s) for -: 'str' and 'str' программа ниже: print('контроль веса') print('введите ваш рост и вес') h = input('рост(см)-> ') w = input('вес(кг)-> ') opt = h - w if w == opt: print('ваш вес оптимален! ') elif w < opt: rly = opt - w print('вам надо поправиться на', rly, 'кг.') elif w > opt: rly = w - opt print('вам надо похудеть на', rly, 'кг.')

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
Artemik125
17.07.2020 23:58
Ошибка в том, что Пайтон - язык со строгой динамической типизацией, т.е. тип переменной определяется при первом присваивании и в дальнейшем не может быть изменен.  Оператор input читает строку символов и h,w получаеют символьный тип. Вы пытаетесь над ними выполнить арифметическую операцию и получаете ошибку.
Попробуйте такую запись:
h = int(input('Рост(см)->'))
w = int(input('Вес(кг)->'))
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота