Python Control Flow medical insurance project

I have writted all the code for Python Control Flow Medical Insurance Project. I don’t understand what Mistake I have done or what more code should I add to the project but it is never going to the next step`# Add your code here
def analyze_smoker(smoker_status):
if(smoker_status==1):
print(“To lower your cost, you should consider quitting smoking.”)
else:
print(“Smoking is not an issue for you.”)
def analyze_bmi(bmi_value):
if(bmi_value>30):
print("Your BMI is in the obese range. To lower your cost, you should significantly lower your BMI. ")
elif(bmi_value>=25) and (bmi_value<=30):
print("Your BMI is in the overweight range. To lower your cost, you should lower your BMI. ")
elif(bmi_value>=18.5)and (bmi_value<25):
print(“Your BMI is in a healthy range.”)
elif(bmi_value<18.5):
print(“our BMI is in the underweight range. Increasing your BMI will not help lower your cost, but it will help improve your health.”)

Function to estimate insurance cost:

def estimate_insurance_cost(name, age, sex, bmi, num_of_children, smoker):
estimated_cost = 250age - 128sex + 370bmi + 425num_of_children + 24000*smoker - 12500
print(name + “'s Estimated Insurance Cost: " + str(estimated_cost) + " dollars.”)
try:
analyze_smoker(smoker)
except ValueError:
print(“Please use 1 for smoker, and 0 for non-smoker.”)
analyze_bmi(bmi)
return estimated_cost

Estimate Keanu’s insurance cost

keanu_insurance_cost = estimate_insurance_cost(name = ‘Keanu’, age = 29, sex = 1, bmi = 26.2, num_of_children = 3, smoker = 1)

nived_insurance_cost=estimate_insurance_cost(name=‘Nived’,age=24,sex=1,bmi=27,num_of_children=0,smoker=1)`

What should I do and why should I do it?

Could you add a link to the project and format the text as per the details in this FAQ: How to ask good questions and get good answers.

The syntax for the calculation in the estimate_insurance_cost function seems to be a bit off. You cannot multiply a number and the value referenced by a name by combining the number with the name, 250age for example would throw an error.

Have you tested that all these functions actually run as you expect? Try calling them with a few different values to test if you are unsure.

1 Like