BMI-Calculator / app.py
manaskhan's picture
Create app.py
c7504d2 verified
import gradio as gr
# BMI Calculation function
def calculate_bmi(weight, height):
try:
weight = float(weight)
height = float(height)
if height <= 0 or weight <= 0:
return "❌ Height and weight must be greater than zero."
bmi = weight / (height ** 2)
if bmi < 18.5:
category = "Underweight"
elif 18.5 <= bmi < 24.9:
category = "Normal weight"
elif 25 <= bmi < 29.9:
category = "Overweight"
else:
category = "Obese"
return f"πŸ“Š Your BMI is: {bmi:.2f} ({category})"
except Exception as e:
return f"❌ Error: {str(e)}"
# Gradio interface
demo = gr.Interface(
fn=calculate_bmi,
inputs=[
gr.Textbox(label="Weight (kg)", placeholder="Enter your weight in kg"),
gr.Textbox(label="Height (m)", placeholder="Enter your height in meters")
],
outputs="text",
title="βš–οΈ BMI Calculator",
description="Enter your weight (kg) and height (m) to calculate your Body Mass Index."
)
if __name__ == "__main__":
demo.launch()