У меня есть программа, которая отображает нумерованный список и просит пользователя ввести число или имя из списка, и циклически повторяет блок до тех пор, пока пользователь не введет "exit"
, после чего он заканчивается.
Я хочу добавить одну или две строки, которые помещают сообщение об ошибке, например, "Sorry, I don't seem to understand your request"
, если пользователь вводит что-то, чего нет в списке (имя / номер) и не является словом "exit"
.
Я не могу понять это. Любой совет? Мой текущий код ниже.
def start
display_books
input = nil
while input != "exit"
puts ""
puts "What book would you more information on, by name or number?"
puts ""
puts "Enter list to see the books again."
puts "Enter exit to end the program."
puts ""
input = gets.strip
if input == "list"
display_books
elsif input.to_i == 0
if book = Book.find_by_name(input)
book_info(book)
end
elsif input.to_i > 0
if book = Book.find(input.to_i)
book_info(book)
end
end
end
puts "Goodbye!!!"
end