|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
08.03.2019, 12:51 | #1 |
Новичок
Джуниор
Регистрация: 08.03.2019
Сообщений: 4
|
Выдает ошибку:TypeError: unsupported operand type(s) for ** or pow(): 'str' and 'int'
Недавно начал изучать язык программирования python,и решил написать прорамму для вычисления состояния веса. Выдает ошибку. Вот программа:
a = str(input('Введите Ваш вес:')) weight=('Ваш вес:' + a) b= str(input('Введите Ваш рост:')) high=('Ваш рост:' + b) b=a/b**2 if (d==18.5): print('У Вас дефицит массы тела.') elif (d==18.5-25): print('У Вас нормальная масса тела.') elif (d==25.1-29.9): print('Избыточная масса тела(предожирение.') elif (d==30-34.9): print('Ожирение I степени.') elif (d==35-39.9): print('Ожирение II степени.') elif (d==40-99): print('Ожирение III степени.') |
08.03.2019, 13:05 | #2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,758
|
И какой результат вы ожидали от возведения строки в степень?
|
08.03.2019, 13:42 | #3 |
Новичок
Джуниор
Регистрация: 08.03.2019
Сообщений: 4
|
я же строку перевел в число, что нужно сделать, чтобы исправить?
|
08.03.2019, 14:07 | #4 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,758
|
|
08.03.2019, 15:31 | #5 |
Новичок
Джуниор
Регистрация: 08.03.2019
Сообщений: 4
|
как я понял, нужно str на int заменить, подскажите, что нужно сделать, пожалуйста, долго мучаюсь
|
08.03.2019, 15:53 | #6 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,758
|
И толку, если я вам скажу напишите это там? Возьмите любую книжку по языку, раз собрались его изучать или хотя бы документацию почитайте.
Это еще не мучаетесь, дальше придет осознание, что все работает не так и 40-99 это просто вычитание, а не диапазон... |
08.03.2019, 22:25 | #7 |
Новичок
Джуниор
Регистрация: 08.03.2019
Сообщений: 4
|
посоветуете книг?
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Компилятор выдает ошибку (switch expression has illegal type) | ahsar | Общие вопросы C/C++ | 1 | 13.02.2018 13:19 |
Ошибка: TypeError: unsupported operand type(s) for +=: 'int' and 'NoneType' Как исправить? | Новичок Эл | Python | 2 | 07.07.2016 21:25 |
Operator not applicable to this operand type | NewLamer&Programer | Общие вопросы Delphi | 5 | 11.05.2013 13:27 |
Operator not applicable to this operand type | Makaralex | Помощь студентам | 2 | 07.09.2012 11:52 |
Выдает ошибку Array type required! | LIEN | Общие вопросы Delphi | 19 | 17.05.2009 11:08 |