Answer: Python Puzzler #748

The answer is D. The program prints:

34
What the program prints
Checked by running the program for real.

Why?

range(4, 14, 3) starts at 4, goes up in steps of 3, and stops before 14. So the loop adds 4 + 7 + 10 + 13. The total is 34.

Trace table

A trace table follows the program step by step. Here’s this one:

numbertotal after the loop body
44
711
1021
1334

The code again

total = 0
for number in range(4, 14, 3):
    total = total + number
print(total)

Try it: change one number in the program and predict the new output before you run it.