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, 'кг.')

Нвб Нвб    3   23.06.2019 00:40    0

Ответы
suiunbailkyzy99 suiunbailkyzy99  17.07.2020 23:58
Ошибка в том, что Пайтон - язык со строгой динамической типизацией, т.е. тип переменной определяется при первом присваивании и в дальнейшем не может быть изменен.  Оператор input читает строку символов и h,w получаеют символьный тип. Вы пытаетесь над ними выполнить арифметическую операцию и получаете ошибку.
Попробуйте такую запись:
h = int(input('Рост(см)->'))
w = int(input('Вес(кг)->'))
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика