Вы также можете убедиться, что число, которое использует пользователь, является целым числом следующим образом:
num = Integer(gets.chomp)
но вы должны создать способ отловить ошибку в случае, если пользовательский ввод в противном случае будет похож на char или string; лучше использовать:
num = gets.chomp.to_i
Если пользователь введет другой тип данных, num будет равно 0, как вы можете видеть в этом тестовом примере:
puts "give me a number:"
num = gets.chomp.to_i
if num >3
puts "#{num} es mayor a 3 "
else
puts "#{num} es menor a 3 o 3"
end
Это пример взаимодействия с этим скриптом:
give me a number:
sggd
0 es menor a 3 o 3
nil
Надеюсь, это прояснит вашу точку зрения.