Answer: Python Puzzler #2489

The answer is B. The program prints:

2

This answer was checked by running the program for real.

Why?

count goes through the string and counts how many times ‘r’ appears.

Trace table

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

lettermatches?
p
ryes
o
g
ryes
a
m
m
i
n
g

The code again

word = "programming"
print(word.count("r"))

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