Daniel Peikes wrote:
> My guess being a C programmer is to do it like this:
> while again != "y" || "n"

Maybe my C is a bit rusty, but isn't anything that's not zero true in C? If so 
that would be an infinite loop (it would certainly be one in ruby). You're 
basically saying "while something that might be true or not  or  something 
that's always true" and since "true or true" as well as "false or true" are 
true, this always evaluates to true and thus leads to an infinite loop.

HTH,
Sebastian
-- 
Jabber: sepp2k / jabber.org
ICQ: 205544826