FAQ: Code Challenge: Control Flow - Over Budget


This community-built FAQ covers the “Over Budget” exercise from the lesson “Code Challenge: Control Flow”.

Paths and Courses
This exercise can be found in the following Codecademy content:

Computer Science
Data Science

FAQs on the exercise Over Budget

Join the Discussion. Help a fellow learner on their journey.

Ask or answer a question about this exercise by clicking reply (reply) below!

Agree with a comment or answer? Like (like) to up-vote the contribution!

Need broader help or resources? Head here.

Looking for motivation to keep learning? Join our wider discussions.

Learn more about how to use this guide.

Found a bug? Report it!

Have a question about your account or billing? Reach out to our customer support team!

None of the above? Find out where to ask other questions here!


Write your over_budget function here:

def over_budget(budget, food_bill, electricity_bill, internet_bill, rent):
if budget < food_bill + electricity_bill + internet_bill + rent:
return True
return False

Uncomment these function calls to test your over_budget function:

print(over_budget(100, 20, 30, 10, 40))

should print False

print(over_budget(80, 20, 30, 10, 30))

should print True

I don’t see how the answer to this exercise is correct.

In the first function call the answer would be correct, i.e. “should print False” (100 < 100), but not the second one, i.e. “should print True” (80 < 90).

The answer should be False for both function calls.

Or am I missing something here?


In my understanding they want to have it True when it is over the budget.
So first print 100=100 so it is False
second print 80<90 it is True


Ah, yes, I see it now: I got ‘stuck’ on evaluating the truth values of (100<100), (80<90), instead of looking at the logic of the if-statement itself; not seeing the forest for the trees.

Thanks for answering!