Ваша проблема в том, что при сравнении вы должны использовать ==
, а не =
.
Когда вы вводите в командной строке, вы всегда используете Enter . Выдает \n
в конце строки. Поэтому вам нужно удалить его с помощью chomp
.
Также, для фильтрации пользовательского ввода, я предлагаю этот вариант:
feedback = nil
until %w[y n].include?(feedback)
puts 'Did You Like My Program? Y/N'
feedback = gets.chomp.downcase
end
if feedback == 'y'
puts "We're Glad!"
else
puts "We Will Try To Improve!"
end
Краткое объяснение: