19 lines
862 B
Python
19 lines
862 B
Python
def calculate(height, weight):
|
|
result = weight / (height ** 2)
|
|
return round(result, 2)
|
|
|
|
def user_input_check(height, weight):
|
|
# Проверка, что введённые значения — числа
|
|
if not (height.replace('.', '', 1).isdigit() and weight.replace('.', '', 1).isdigit()):
|
|
return "Ошибка: введите корректные числовые значения."
|
|
|
|
height = float(height)
|
|
weight = float(weight)
|
|
|
|
if height <= 0 or height > 3:
|
|
return "Ошибка ввода роста. Рост должен быть больше 0 и не превышать 3 метра."
|
|
|
|
if weight <= 0 or weight > 200:
|
|
return "Ошибка ввода веса. Вес должен быть больше 0 и не превышать 200 кг."
|
|
|
|
return None # Успешная проверка |