Shouldn't this be false for both examples?

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
else:
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!