Size: a a a

2020 April 12

SR

Shattered Ruby in RubyRush
вот так должно быть на выходе, я так понимаю
источник

Д

Ден in RubyRush
Согласен. Решил что умнее)
источник

Д

Ден in RubyRush
Да.
источник

SR

Shattered Ruby in RubyRush
Ден
Согласен. Решил что умнее)
у тебя получилось решить проблему?
источник

SR

Shattered Ruby in RubyRush
или ещё нет
источник

Д

Ден in RubyRush
Решаю)
источник

VV

Vadim Venediktov in RubyRush
источник

VV

Vadim Venediktov in RubyRush
источник

VV

Vadim Venediktov in RubyRush
Почитайте, это важно
источник

Д

Ден in RubyRush
Так. Решил добавлением end после if (user_input == yes) ... Теперь работает.
источник

SR

Shattered Ruby in RubyRush
Ден
Решаю)
Ну смотри, у тебя есть цикл for item, который прогоняет какие-то команды столько раз, сколько вопросов у тебя в массиве. Внутри цикла мы видим команду puts "\nВаш результат теста (ответов 'да' - #{yes_answers}):", которая выводит, сколько раз ты написал слово yes. Вроде бы всё верно и логично, но эта команда выполняется внутри цикла, то есть она вызывается каждый раз, как ты ввёл ответ yes или no, поэтому нам нужно вывести подсчёт ответа yes за пределы цикла, чтобы он подсчитал их общее количество после прохождения всех вопросов
источник

SR

Shattered Ruby in RubyRush
тоже самое касается и оператора ветвления (if else), который выводит «диагноз» человека
он должен быть за пределами цикла, чтобы он воспринимал окончательную сумму всех ответов yes
источник

SR

Shattered Ruby in RubyRush
понимаешь? могу ещё объяснить, если что-то не укладывается в голове
источник

Д

Ден in RubyRush
Понимаю. Спасибо огромное. Похоже надо передохнуть)
источник

SR

Shattered Ruby in RubyRush
и вот у тебя в итоге так должно получиться
источник

SR

Shattered Ruby in RubyRush
смотри, я вынес за пределы цикла результат теста и вывод «диагноза», поэтому они выводятся всего один раз и после прохождения всех вопросов
источник

Д

Ден in RubyRush
Shattered Ruby
смотри, я вынес за пределы цикла результат теста и вывод «диагноза», поэтому они выводятся всего один раз и после прохождения всех вопросов
Понимаю)
источник

ES

Evgeny Savin in RubyRush
Всем привет!

Возможно я что-то делаю не так, подскажите, пожалуйста.
Использую следующий код:

def demo x = 4, y = 2
 puts x**y
end
demo 5

Ожидаю вывода:
25

Но по факту получаю:
3
6
9
источник

SR

Shattered Ruby in RubyRush
Evgeny Savin
Всем привет!

Возможно я что-то делаю не так, подскажите, пожалуйста.
Использую следующий код:

def demo x = 4, y = 2
 puts x**y
end
demo 5

Ожидаю вывода:
25

Но по факту получаю:
3
6
9
я так понимаю, что ты хочешь x в квадрат возвести, но у тебя x не будет равен пяти, если напишешь demo 5
источник

VV

Vadim Venediktov in RubyRush
Evgeny Savin
Всем привет!

Возможно я что-то делаю не так, подскажите, пожалуйста.
Использую следующий код:

def demo x = 4, y = 2
 puts x**y
end
demo 5

Ожидаю вывода:
25

Но по факту получаю:
3
6
9
Один puts выводит три числа? Что-то тут не так :)
источник