В
Все
У
Українська література
Г
Геометрия
Д
Другие предметы
Э
Экономика
Г
География
О
ОБЖ
М
Математика
М
МХК
Х
Химия
Қ
Қазақ тiлi
Л
Литература
У
Українська мова
О
Обществознание
Ф
Физика
А
Английский язык
А
Алгебра
И
История
Б
Беларуская мова
Б
Биология
М
Музыка
П
Право
И
Информатика
П
Психология
В
Видео-ответы
Н
Немецкий язык
Ф
Французский язык
О
Окружающий мир
Р
Русский язык
usik6
usik6
09.03.2022 09:11 •  Информатика

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

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