Розрахунок IMC Python за JulesLeclercq1 - OpenClassrooms
Питання ? Не хвилюйтеся, ми допоможемо вам !
Ця тема закрита.

Привіт, дуже молодий любитель програмування та python, я хотів би обчислити imc за допомогою python. Ось мій код:
Тільки коли я намагаюся запустити свою програму, я можу ввести масу та вагу, за винятком того, що вона показує: TypeError: незмінні типи: type ()> float () та рядок, якщо imc> 25.0: стає червоним (я на edupython).
Що робити ? я не розумію.
Дякую за твою допомогу
-
Відредаговано JulesLeclercq1 12 листопада 2017 року о 22:19:33
Це дійсно набагато читабельніше за допомогою тегів коду (кнопка)
Я бачу дві проблеми, перша - це презентація коду: ми не оголошуємо функції в середині всього, ми оголошуємо їх усі на початку, а основний код пишемо після, інакше це безлад.
В іншому випадку ваша проблема - рядок 5.
-
Відредаговано LoupSolitaire 12 листопада 2017 р. О 20:43:51
Білявий, кучерявий, завжди з посмішкою на обличчі.
Перш за все дякую за вашу відповідь. Але я дійсно не можу знайти помилку, оскільки я визначаю змінну imc як плаваючу, тому зазвичай вона повинна працювати. Зрештою, я лише новачок, тому не збираюся суперечити мові. Однак я справді не можу знайти. Не могли б ви мені все-таки допомогти ?
-
Опубліковано Anonyme 12 листопада 2017 року о 23:21:12
Розробник пітон любитель і шанувальник відеоігор !
У вас є невелика проблема з розумінням на рівні використання функцій, я думаю.
Спочатку визначена ваша функція " def imc (розмір, маса) "але ви ніколи не використовуєте його.
Потім у python вам не потрібно вводити повернення ваших функцій, тому рядок, який слідує за визначенням функції (imc = float) аварійно завершує роботу, оскільки інтерпретатор python намагається оголосити змінну "imc" і призначити їй значення "float".
Раджу перейменувати свою функцію "imc" у "calcul_imc" для більшої ясності. Потім замініть рядок 5 на "imc = calcul_imc (розмір, маса)"
-
Відредаговано Tuxdis 13 листопада 2017 року о 17:48:01
Щиро дякую, Tuxdis! Це працює бездоганно! Завдяки тобі я зрозумів свою помилку !
Ви можете допомогти мені знайти помилку ? коли я запускаю його, мені кажуть syntaxerror: return outside function
def calcul_imc (myWeight, height):
myWeight = float (введення ("поставити вагу"))
size = float (input ("поставити розмір"))
imc = calcul_imc (мояВага, висота)
print ("ваш imc", imc)
calcul_imc (мояВага, висота)
повернути myWeight/height * height
Перш ніж публікувати повідомлення, перевірте дату теми, на якій ви збираєтесь виступати.
Якщо останньому повідомленню на цю тему більше двох місяців, краще не відповідати.
Дійсно, розкриття теми заважає нормальному функціонуванню форуму, і обробка даних, оскільки вона може сильно змінитися за кілька місяців, тому лише рідко має значення виявлення старої теми.
Замість того, щоб викопувати тему, краще:
- або зв’язатися з бажаним учасником безпосередньо приватними повідомленнями, натиснувши його псевдонім, щоб отримати доступ до сторінки його профілю, а потім за посиланням „Написати повідомлення
- або створити нову тему, що описує ваш власний контекст
- не реагуйте на копання і повідомляйте про це модератору