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 <sathish.babu / india.com> 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/.
>