você pode melhor o codigo integrando uma interface em Phyton, segue um exemplo:
import tkinter as tk
from tkinter import messagebox
def calcular_imc():
try:
peso = float(entry_peso.get())
altura = float(entry_altura.get())
imc = peso / (altura ** 2)
resultado = f"Seu IMC é: {imc:.2f}\n"
if imc < 18.5:
resultado += "Você está abaixo do peso ideal."
elif imc < 25:
resultado += "Seu peso está dentro do intervalo saudável. Parabéns!"
elif imc < 30:
resultado += "Você está com sobrepeso."
else:
resultado += "Você está na faixa de obesidade."
messagebox.showinfo("Resultado do IMC", resultado)
except ValueError:
messagebox.showerror("Erro", "Por favor, insira valores válidos para peso e altura.")
Criando a janela principal
janela = tk.Tk()
janela.title("Calculadora de IMC")
janela.geometry("300x200")
Labels e campos de entrada
tk.Label(janela, text="Digite seu peso (kg):").pack(pady=5)
entry_peso = tk.Entry(janela)
entry_peso.pack()
tk.Label(janela, text="Digite sua altura (m):").pack(pady=5)
entry_altura = tk.Entry(janela)
entry_altura.pack()
Botão de cálculo
btn_calcular = tk.Button(janela, text="Calcular IMC", command=calcular_imc)
btn_calcular.pack(pady=15)
Executar a interface
janela.mainloop()