The answer is D. The program prints:
9
This answer was checked by running the program for real.
Why?
range(0, 7, 3) starts at 0, goes up in steps of 3, and stops before 7. So the loop adds 0 + 3 + 6. The total is 9.
Trace table
A trace table follows the program step by step. Here’s this one:
| number | total after the loop body |
|---|---|
| 0 | 0 |
| 3 | 3 |
| 6 | 9 |
The code again
total = 0
for number in range(0, 7, 3):
total = total + number
print(total)
Try it: change one number in the program and predict the new output before you run it.