Только начал изучать змея, решил сделать прогу определяющую индекс массы тела, потом её усложнил с помощью вложенных конструкций и так и не понял почему не работает и возникают ошибки. Помогите разобраться, код приведен ниже (python3).
Попутно есть несколько вопросов:
Обязательно ли при наличии условий с elif заканчивать блок с помощью else? (есть альтернатива для четкого написания инструкций м.б. что-то вроде end if ?)
В форточке часто прога завершается моргнув результатом… не всегда помогает написать какой-н raw_input , import os + os.system('pause') объясните какие ещё способы есть (+ в каких случаях их лучше применять) и как работает тот же пресловутый raw?
Хочу попробовать перевести эту прогу на рельсы андроида, куда копать, что ставить, в т.ч. для GUI (так и не нашел ясного руководства, рекомендуют бульдозеры и т.п.)? (Linux\Windows)
#index of weight Ketle import os sex = input("Укажите свой пол: ") age = int(input("Укажите свой возраст: ")) growth = float(input("Введите свой рост: ")) weight = float(input("Введите свой вес: ")) inwe = round(weight/(((growth/100)**2)), 2) #print("Индекс массы тела: " + inwe) #os.system('pause') if (age < 18): print("Вы слишком молоды!") elif (18 < age < 25): if (inwe < 17.59): print("Дефицит массы тела! Анорексия!") elif (17.59 < inwe < 18.59): print("Недостаточная масса тела!") elif (18.59 < inwe < 22.99): print("Норма") elif (22.99 < inwe < 27.49): print("Избыточная масса тела") elif (27.49 < inwe < 29.99): print("Ожирение!") elif (29.99 < inwe < 34.99): print("Резкое ожирение!") else: print("Очень резкое ожирение! Сплошной кусок жира!!!") else: if (inwe < 17.59): print("Дефицит массы тела! Анорексия!") elif (17.59 < inwe < 18.59): print("Недостаточная масса тела!") elif (18.59 < inwe < 25.99): print("Норма") elif (25.99 < inwe < 27.99): print("Избыточная масса тела") elif (27.99 < inwe < 30.99): print("Ожирение!") elif (30.99 < inwe < 35.99): print("Резкое ожирение!") else: print("Очень резкое ожирение! Сплошной кусок жира!!!") os.system('pause')