import os
def clear():
os.system('cls' if os.name == 'nt' else 'clear')
def imc_calc():
clear()
try:
peso = float(input("Digite seu peso (kg): "))
altura = float(input("Digite sua altura (m): "))
if altura <= 0:
print("A altura deve ser maior que zero.")
input("\nENTER para continuar...")
return
imc = peso / (altura ** 2)
print(f"\nSeu IMC é: {imc:.2f}")
if imc < 18.5:
print("Você está abaixo do peso.")
elif imc < 25:
print("Você está com peso normal.")
else:
print("Você está acima do peso.")
except ValueError:
print("Erro: digite apenas números válidos.")
input("\nPressione ENTER para continuar.")
def menu():
while True:
clear()
print("1. Iniciar")
print("2. Sair")
op = input("\nEscolha uma opção: ")
match op:
case "1":
imccalc()
case "2":
break
case :
print("Opção inválida.")
input("Pressione ENTER para voltar ao menu...")
menu()
fiquei com uma dúvida:
às vezes eu digito números fracionados usando vírgula em vez de ponto (ex: 1,75 ao invés de 1.75).
Existe alguma forma de fazer o Python aceitar tanto vírgula quanto ponto em números float?