如何实现这个简单的Ruby循环?
如何将范围设为1到25,然后只打印偶数(提示:记住模)?我用这个作为我的答案:如何实现这个简单的Ruby循环?,ruby,loops,Ruby,Loops,如何将范围设为1到25,然后只打印偶数(提示:记住模)?我用这个作为我的答案: (1..25).each {|n| print n % 2 == 0} 并打印布尔值。我想换个号码。我需要在上面的代码中更改什么?您有点误解了条件 (1..25).each {|n| puts n if n % 2 == 0} 你有点误解了情况 (1..25).each {|n| puts n if n % 2 == 0} 或 或 另一种方式: def print_even(r) puts ((r.firs
(1..25).each {|n| print n % 2 == 0}
并打印布尔值。我想换个号码。我需要在上面的代码中更改什么?您有点误解了条件
(1..25).each {|n| puts n if n % 2 == 0}
你有点误解了情况
(1..25).each {|n| puts n if n % 2 == 0}
或
或
另一种方式:
def print_even(r)
puts ((r.first.even? ? r.first : r.first+1)..r.last).step(2) { |i| puts i }
end
print_even((1..25))
#=> 2
#=> 4
#=> 6
...
#=> 24
print_even((2..26))
#=> 2
#=> 4
#=> 6
...
#=> 26
…还有一个:
even = true
(1..25).each { |i| puts i if (even = !even) }
另一种方式:
def print_even(r)
puts ((r.first.even? ? r.first : r.first+1)..r.last).step(2) { |i| puts i }
end
print_even((1..25))
#=> 2
#=> 4
#=> 6
...
#=> 24
print_even((2..26))
#=> 2
#=> 4
#=> 6
...
#=> 26
…还有一个:
even = true
(1..25).each { |i| puts i if (even = !even) }
打印n如果n%2==0打印n如果n%2==0这里有这么多答案,很高兴指出为什么我们最喜欢这一个。对我来说,这是使用
偶数?
:)这里有这么多答案,很高兴指出为什么我们最喜欢这一个。对我来说,这是使用偶数?
:)
even = true
(1..25).each { |i| puts i if (even = !even) }