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).
Il giorno Sat, 31 Dec 2011 03:58:15 +0900
sathish babu [email protected] ha scritto:
I’m getting error like comparison of string with 50 failed
That’s the problem. In ruby, you can’t compare a string with a number
(you’ll
get an ArgumentError exception). First, you have to convert the string
to a
number, usually using String#to_i or String#to_f.
puts(" You just scored #{mark} which is not enough to pass ")
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).
Thanks a lot Mr.Hickman understood the basic casting.