Final answer:
The number of numbers from 1-500 that have the number 2 is 300.
Step-by-step explanation:
To find how many numbers from 1-500 have the number 2, we can examine each individual number to see if it contains the digit 2. There are 100 numbers between 1 and 100 that contain the digit 2 (20, 21, 22, ..., 92, 102, 112, ..., 192, 202, ...), then 100 numbers between 200 and 300 (220, 221, 222, ..., 292, 302, 312, ...), and finally 100 numbers between 400 and 500 (420, 421, 422, ..., 492, 502, 512, ...). So, the total number of numbers from 1-500 that have the number 2 is 100 + 100 + 100 = 300.