Я новичок в Ruby и пытаюсь сделать программу для моего 5-летнего сына. Я хочу спросить его, как записать слово в его списке орфографии (лично, а не на экране), и он вводит его в Ruby, и, если ответ правильный, то он ставит «Хорошо!». и снова запускается. Если он неверен, он ставит «Попробовать еще раз!» и снова запускается.Как написать цикл вокруг моих тестов «if»?
Вот что я придумал одно слово:
puts 'How do you spell?..'
spell = gets.chomp
if spell =='disappointed'
puts 'Well Done!'
elsif spell != 'disappointed'
puts 'try again!'
end
Мои вопросы:
- Как я могу получить его повторно запустить? Правильно или неправильно, мне нужно настроить цикл? Если да, то какой самый простой способ заставить его вернуться к началу, чтобы он мог ответить без повторного запуска. Очевидно, что не ставится
end
, но я получаю сообщение «неожиданный конец $, ожидающий kEND». Если я хочу добавить больше слов, что это лучший способ?
if spell =='disappointed' || 'knowledge' (etc) puts 'Well Done!' elsif spell != 'disappointed'|| 'knowledge' (etc) puts 'try again!' end
Благодаря Hrishi, я знаю немного о петлях, так что я предполагаю, что я поставил петлю до и после «программы» я написал? –
да. это в основном «код», а true <операторы, которые должны быть повторены. go here> end 'code' – Hrishi