From: Peter Hickman Date: 2011-12-31T04:08:47+09:00 Subject: Re: If else not working When you do the mark = get() what you actually get back is a string and not a number. You cant compare a string to a number so the if(mark < 50) fails. You need top convert the string into a number. You should do this if(mark.to_i < 50) this will convert the string into an integer (if it can). On 30 December 2011 18:58, sathish babu wrote: > I'm getting error like comparison of string with 50 failed > for the below code snippet.Please guide me to resolve > > > > > print(' Enter your mark :') > mark = gets() > if(mark < 50) > puts( " You passed") > else > puts(" You just scored #{mark} which is not enough to pass ") > > end > > -- > Posted via http://www.ruby-forum.com/. >