## A community for students. Sign up today

Here's the question you clicked on:

## lefko 2 years ago ps1 problem 3, a few questions about the solution set: 1. The first loop is a while True loop. Is there ever a point which would return a False value, or does ending the loop depending on a break? 2. The test for finding a solution is: "if (high_payment - low_payment < 0.005)". Why not if ....<.01? Isn't .01 the accuracy required in the problem? Would <.01 not give an accurate enough response? Why? 3. Instead of the above two, I did while abs(balance)>.01 and nested another loop to simulate the passage of time. Is this better, worse, equivalent? 4. Why recompute the balance and months?

• This Question is Open
1. awc228

1. The while True loop is an infinite loop. It will only end with a break. 2. Not sure. 3. Not sure. 4. I was wondering the same, so I tried it with and without recomputing the balance. The difference was that without recalculating post-rounding the balance was +\$0.01, and when recalculated after rounding the balance is -\$0.01. Thus, by rounding up to the highest cent we change the final balance by two cents.

#### Ask your own question

Sign Up
Find more explanations on OpenStudy
Privacy Policy