gets.chomp
возвращает строку, и вы сравниваете ее с целыми числами.
Вы можете проверить ask
после того, как назначите ее:
ask = gets.chomp
p ask
Когда вы запустите скрипт ивведите номер (например, 1940), вы должны увидеть "1940"
напечатанный в терминале.Кавычки вокруг числа показывают, что переменная содержит строку, а не число.(К вашему сведению, здесь не используется puts
, поскольку он не показывает кавычки.)
Как писал мудасобва в своем комментарии, способ исправить это - привести данные к числу перед сравнением.it:
ask = gets.chomp.to_i
Если вы добавите p ask
снова, вы должны увидеть, что на терминал выводится только номер без каких-либо символов "
.Это показывает, что переменная содержит целое число.