You never decrement beerno. On 4/9/07, Merrie <merries / comcast.net> wrote: > This program produces an infinate loop. I am learning from Learn to Program and do not have a clear example how to do this particular example. It is suppose to count down the bottles and repeat the phrase until it reach 0 bottles of beer then end :) > > Merrie > ------------------------------------------------------------------------------------- > > beers = 99 > beerno = beers - 1.to_i > while beerno != 1 > puts '99 bottles of beer on the wall, take one down, pass it > around, there are ' + beerno.to_s + 'bottles of beer on the wall.' > > end