Skip to content

Question 13

What is the output of the following code?

1
2
3
4
5
6
7
balance = 100
for i in range(15):
    if i > balance:
        break
    balance -= i

print(balance)
Solution
i > balance? New balance
0 > 100 (False) 100 - 0 = 100
1 > 100 (False) 100 - 1 = 99
2 > 99 (False) 99 - 2 = 97
3 > 97 (False) 97 - 3 = 94
4 > 94 (False) 94 - 4 = 90
5 > 90 (False) 90 - 5 = 85
6 > 85 (False) 85 - 6 = 79
7 > 79 (False) 79 - 7 = 72
8 > 72 (False) 72 - 8 = 64
9 > 64 (False) 64 - 9 = 55
10 > 55 (False) 55 - 10 = 45
11 > 45 (False) 45 - 11 = 34
12 > 34 (False) 34 - 12 = 22
13 > 22 (False) 22 - 13 = 9
14 > 9 (True) break, final balance = 9
Answer
9