Python mientras bucle y recursión

# bmi calculation function
def bmi_calc(weight, height):
    bmi = round(weight / (height * height))

    if bmi < 18.5:
        print(f"Your BMI is ({bmi}), you are underweight.")
    elif bmi < 25:
        print(f"Your BMI is ({bmi}), you have a normal weight.")
    elif bmi < 30:
        print(f"Your BMI is ({bmi}), you are slightly overweight.")
    elif bmi < 35:
        print(f"Your BMI is ({bmi}), you are obese.")
    else:
        print(f"Your BMI is ({bmi}), you are clinically obese.")
        
    return bmi

# flag
continue_bmi_test = True

# if the bmi test is True loop
while continue_bmi_test == True:
    height = float(input("enter your height in m: "))
    weight = float(input("enter your weight in kg: "))
    
    result = bmi_calc(weight, height)
    print(result)
    
    continue_check = input("Continue? 'y' or 'n'")

    if continue_check == "y":
        result
    elif continue_check == "n":
        print("Goodbye!")
        continue_bmi_test = False
    else:
        print("Invalid input, goodbye!")
        continue_check = False
        
Manga301