Как написано, этот цикл будет выполняться только 5 раз, потому что ваш оператор while
в настоящее время требует, чтобы операторы BOTH были истинными.Следовательно, поскольку num_pallets
начинается в 25 и заканчивается в 30, этот цикл будет выполняться только 5 раз.Однако, если вы измените строку на:
weight, num_pallets = 70, 25
while weight < 100 || num_pallets <=30 #Changed to "OR"
weight, num_pallets = weight + 1, num_pallets + 1
puts weight
end
... она будет работать 30 раз.Обратите внимание, что единственное значимое изменение выше - это изменение с И на ИЛИ в строке while
.