Another option that is available to you if you wanted to save money would be to get one male then two females. Once they breed you could keep only the finest, most brightly colored males in the tank and either sell your females and the other duller males to your pet store or a friend.
You'd need a minimum of 3 tanks, however, to make that work properly... guppies mate once and have babies around 6 times and batches are anywhere from a few to about 50 (on average, I've had guppies have more than that at once)... that would instantly over populate the tank when those females gave birth.
GriffinC18-
True, i did not think about having to wait for the fry to grow up to see the colors.....
My guppies have had babies multiple times but i have yet to reach the fifty mark lol! I only take out about four fry to save, right after their born (just random selection) an keep the rest in with the guppies and they end up eating them all except for two or three, got some fry hungry guppies i guess. (yes it is a artificial planted tank)