Gets.chomp输入比较返回错误

时间:2018-07-26 13:21:16

标签: ruby numbers integer argument-error

我正在使用红宝石

错误:将Integer与String进行比较失败(ArgumentError)

puts "Age: "
    age = gets.chomp
    if 0 < age < 130

我希望程序允许用户输入0(不包括在内)和130(包括在内)之间的所有数字。怎么做?

1 个答案:

答案 0 :(得分:3)

输入是一个字符串。试试这样的东西

puts "Age: "
user_input = gets.chomp
begin
  age = Integer(user_input)
  # your code
rescue ArgumentError
  puts "Age must be an integer"
end