Какого именно непредусмотренного результата?
У пользователя на выбор должно быть
0, 1, 2 . При вводе -5, 12 , 8 выводился бы puts
Если сделать:
5 > "3" не будет работать
5 > 3 будет работать
то строка игнорируется, puts не выводится, хоть и без ошибки в терминале