Предмет: Информатика, автор: timzya10

Программа задаёт вопрос с четырьмя вариантами ответа и запрашивает номер варианта ответа.

Анализ правильности ответа уже запрограммирован. Допиши обработку исключения ввода ответа.

Если пользователь вводит не число, например, «Денали», то программа печатает: «Ошибка! Введите номер правильного ответа», пока не будет получено число.

Приложения:

archery: а где тот кусок кода что уже есть? или шаблон для вписывания?

Ответы

Автор ответа: archery
0

# ruby 3.2.2

def ask_question(question, answers, right_answer_index, wrong_answer_comment)

   raise "Ошибка входящих данных" if answers.size < 2 || !right_answer_index.between?(0, answers.size-1) || question.empty?

   right_answer = answers[right_answer_index]

   answers.shuffle!

   right_answer_index = answers.index(right_answer)

   puts question

   while true do

       answers.each_index {|i| print("#{(i.zero? ? "" : ", ")}#{i + 1} - #{answers[i]}")}

       puts

       input = gets().strip.to_i

       return 0 if input == right_answer_index + 1

       if input.between?(1, answers.size)

           puts "Нет. #{wrong_answer_comment}"

           return

       end

       puts "Ошибка! Введите номер правильного ответа"

   end

end

ask_question("Самая высокая гора?", ["Эльбрус", "Говерла", "Эверест", "Денали"], 2, "Эверест, 8848 метров")

Похожие вопросы
Предмет: Қазақ тiлi, автор: SFeiMS2348
... Жазылым Екi белім бойынша берілген 4 такырыптың бiрiн тандап, жазба жұмысын орындаңыз. [] [10] 1-болiм. «Тіл және алаш идеясы. Сөз мәдениеті>> 1.Алаш зиялыларының көздеген мақсаты бүгінде жүзеге аста ма? Сіздің пікіріңізді растайтын аргументтер мен дәлелдер келтіре отырып, эссе жазыныз. 2.Латын графикасына көшу жолында қандай қиындықтар кездесуi мүмкін? Мектеп газетіне осы мәселе төңірегінде макала жазыңыз. 2-бөлім. «Әлем жаңалықтары: өнер және мәдениет. Сөз мәдениеті» 3.Қазіргі жаһандану дәуірінде әлемнің түкпір-түкпірінде болып жатқан жаңалықтар дуниежузi тұрғындарының назарына бірден ілінеді. Әлем жаңалығы тек өз елінің ғана емес, өзге елдердің пікіріне, тұрмыс-тіршілігіне, тіпті, дамуына да өз ықпалын тигізуі мүмкін. Жаһандану кезіндегі ғаламтор қолданушыларының артуы мен тәуелсіз блогерлердің көбеюінің қандай артықшылықтары мен кемшіліктері бар? Пікірінізді дәлелдеп, эссе жазыңыз. 4. Қазақ өнерін және мәдениетін насихаттап, жергілікті газет бетіне жастарға арнап, «Мен сүйетін өнер>> деген тақырыпта мақала жазыңыз.
Предмет: Математика, автор: lo1435