Size: a a a

2019 July 26

IM

Iuliia Matolygina in RubyRush
Вот что произошло когда енд поставила
источник

IM

Iuliia Matolygina in RubyRush
источник

АЯ

Артём Яроцкий... in RubyRush
у вас в конце остался лишний end
источник

АЯ

Артём Яроцкий... in RubyRush
поэтому ругается
источник

АЯ

Артём Яроцкий... in RubyRush
попробую щас еще раз объяснить
источник

АЯ

Артём Яроцкий... in RubyRush
будет небольшая портянка текста, поэтому потерпите
источник

IM

Iuliia Matolygina in RubyRush
Я уже часов 7 сижу наж этим 😞 пытаясь в инете чтото найти у меня мозги распухли... я понимаю упор на то чтобы мы сами искали инфу...  но ребят слишком сложные вы задания даете скачками по знаниям которые даже не знаешь как найти
источник

IM

Iuliia Matolygina in RubyRush
Это утомляет и мотивация теряется
источник

IM

Iuliia Matolygina in RubyRush
Куча непонятного текста счылок который даже не знаешь как читать и что именно тебе там понимать
источник

АЯ

Артём Яроцкий... in RubyRush
Ну, это к хозяевам курса ) Я то так, мимо проходил ) Юля, если потерпите немного, то попытаюсь вам иначе растолковать про циклы и прочее
источник

IM

Iuliia Matolygina in RubyRush
Хотелось бы чуть поплавнее задачки усложнялись
источник

АЯ

Артём Яроцкий... in RubyRush
Юля, вы подождёте моих объяснений?
источник

IM

Iuliia Matolygina in RubyRush
Артём Яроцкий
Ну, это к хозяевам курса ) Я то так, мимо проходил ) Юля, если потерпите немного, то попытаюсь вам иначе растолковать про циклы и прочее
Извините это я не хотела никого обижать. Вам спасибо огромное 😚!
источник

АЯ

Артём Яроцкий... in RubyRush
Iuliia Matolygina
Извините это я не хотела никого обижать. Вам спасибо огромное 😚!
В общем, как я себе это вижу.

Получение ответа от пользователя и основная логика программы — это разные вещи.

Получение ответа от пользователя, по-сути, то же самое, что и прямое присвоение переменной значения. Поэтому первым делом надо добиться того, чтобы пользователь дал нужный нам ответ.

Я бы делал это так: писал бы поянительную записку, например так:
puts "Вы решили прогуляться в Южном Бутово и наткнулись на спортивных ребят
1. Попытаться убежать
2. Продолжать идти"
А потом бы начинал цикл, совсем как у вас:
until choice == 1 || choice == 2 do
 print "Введите 1 или 2 >"
 choice = gets.to_i
end

Следом уже можно обрабатывать полученный ответ:
if choice == "1"
 abort "Ребята без труда догнали вас и побили."
end
Заметьте, я исключаю здесь else, потому что если выполнилось условие, то программа завершается и всё, что написано ниже — не выполняется.

А вот если условие не выполнилось, то  продолжаем пытать пользователя:
puts "Один из ребят вышел вперед и спросил \"Сиги есть?\"
1. Дать прикурить
2. -- не курю"

И теперь уже снова:
choice = nil
until choice == 1 || choice == 2 do
 print "Введите 1 или 2 >"
 choice = gets.to_i
end

И дальше по аналогии.
источник

АЯ

Артём Яроцкий... in RubyRush
Таким вот образом мы делаем код плоским, прижатым к левому краю экрана, что помогает добиться читабельности, понятности и исполняемости.
источник

IM

Iuliia Matolygina in RubyRush
Артем! Большое спасибо! Ваша логика понятна!
источник

IM

Iuliia Matolygina in RubyRush
Но что тогда предлагают в ответе на сайте?
источник

IM

Iuliia Matolygina in RubyRush
источник

IM

Iuliia Matolygina in RubyRush
Я пытаюсь сделать как там
источник

АЯ

Артём Яроцкий... in RubyRush
А я туда не смотрел )
источник