Я делаю пример Криса Пайн Вип-Год. Вопрос заключается в написании метода, который расскажет вам все високосные годы в течение нескольких лет. Вы запрашиваете у пользователя начальный год и год окончания.Переменная область Confusion
Глядя на поставленном ответ, я запутался о том, как year
переменных является выбираемыми в while
заявления также добавляются к заявлению puts "Check it out...these years are leap years:"
. Я понимаю петлю while
. Я не вижу, как каждый год или результат отображается пользователю. Не является ли переменная year
в операторе while
в объеме, отличном от объема year
в заявлении puts
?
def leap_years
puts "Starting Year?"
start = gets.chomp.to_i
puts "Ending Year?"
ending = gets.chomp .to_i
puts "Check it out...these years are leap years:"
year = start #year is now = to the start, but how is it getting fed each year from the while loop?
while year <= ending
if year%4 == 0
if year%100 != 0 || year%400 == 0
puts year
end
end
year = year + 1
end
end
Нет, они являются одной и той же переменной. Очевидно, как выводится вывод. – Abizern
Спасибо Abizern. Я вижу, что это как-то одна и та же переменная. Я пытаюсь понять, как каждый действительный год в цикле while печатается в последнем объявлении puts? – HelloWorld
Распечатайте инструкцию, возьмите карандаш и следуйте по пути кода при изменении переменной, это должно стать ясным для вас. – Abizern