Ruby代码没有得到结果

时间:2014-05-19 20:45:08

标签: ruby

所以我正在使用

puts "How old are you?"
age = gets
if age == 10 
puts "Yo"
end

如果我输入Yo,我希望看到10,但不会。我很新,有什么想法吗?

2 个答案:

答案 0 :(得分:3)

是的,将其更改为

age = gets.to_i

Kernel#gets提供字符串,您需要将其转换为 integer 以执行整数比较。也请阅读String#to_i方法。

答案 1 :(得分:2)

您正在键入一个字符串并期望它返回一个整数

这样做:

puts "How old are you?"
age = gets.chomp
if age == "10" 
  puts "Yo"
end