lundi 5 août 2019

Nested If Statement with multiple conditions

My code won't reach the "if" statement piece of my code - does not display error though

name = input("Name: ")
gender = input("Gender: (Male or Female) ").lower()
age = input("Age: ")
weight = input("Weight: ")
height = input("Height: ")
activity_level = input("Activity level on a scale of 1 to 5: ")

if gender == 'male':
    bmr = (66 + (6.3*int(weight)) + (12.9*int(height)) - (6.8*int(age)))
    if activity_level == 1:
        calorie = bmr * 1.2
    elif activity_level == 2:
        calorie = bmr * 1.375
    elif activity_level == 3:
        calorie = bmr * 1.55
    elif activity_level == 4:
        calorie = bmr * 1.725
    elif activity_level == 5:
        calorie = bmr * 1.9
        print(f"Hello {name}, you need to consume {calorie} calories/day to maintain your current weight")
elif gender == "female":
    bmr = (655 + (4.3*int(weight)) + (4.7*int(height)) - (4.7*int(age)))
    if activity_level == 1:
        calorie = bmr * 1.2
    elif activity_level == 2:
        calorie = bmr * 1.375
    elif activity_level == 3:
        calorie = bmr * 1.55
    elif activity_level == 4:
        calorie = bmr * 1.725
    elif activity_level == 5:
        calorie = bmr * 1.9
        print(f"Hello {name}, you need to consume {calorie} calories/day to maintain your current weight")

I expect the code to calculate calories needed based on if the user is a male or female, and their inputted activity level and then print out the statement

Aucun commentaire:

Enregistrer un commentaire